Возможно, это глупый вопрос. Но я действительно не могу этого понять.Используйте селектор вместо «this» в JQuery
Я использую JQuery Cycle2. И после некоторой персонализации у меня возникла простая проблема. Мне нужно знать, что такое «Индекс» моего текущего слайда.
На сайте плагина найдена эта строка кода, которая отлично работает.
$('#cycle-1 .cycle-slide').click(function(){
var index = $('#cycle-1').data('cycle.API').getSlideIndex(this);
alert(index);
});
Это дает мне правильный индекс. Но я пытаюсь поймать этот Индекс при щелчке по другому элементу. Поэтому я не могу использовать параметр (это).
Тогда я попробовал это.
$('.anotherelement').click(function(){
var mycycle = $('#cycle-1 .cycle-slide');
var index = $('#cycle-1').data('cycle.API').getSlideIndex($(mycycle));
alert(index);
});
Он не возвращает мой текущий индекс скольжения. Он возвращает «-1». Кто-нибудь знает, как передать объект (селектор) в качестве параметра getSlideIndex()?
спасибо: D
Можете ли вы представить скрипку для него? –
'$ (mycycle)' -> 'mycycle [0]' должен сделать его идентичным с использованием 'this' вместо –
getSlideIndex (mycycle [0]); ? – Krishna