Как использовать переменную в JQuery? - PullRequest
0 голосов
/ 29 января 2011

Как использовать переменную в jQuery?Я использовал var i, Вот код:

var i=0;
for (i=0;i<=5;i++){
   $('.slide:eq(i)').delay(3000).fadeOut(500);
}

Спасибо.

Ответы [ 5 ]

3 голосов
/ 29 января 2011

Он не "работает", потому что он обрабатывается как простая строка.

Вам необходимо объединить с '+'.

$('.slide:eq('+i+')').delay(3000).fadeOut(500);

Вы можететакже используйте:

$('.slide').eq(i).delay(3000).fadeOut(500);

, что более понятно.

2 голосов
/ 29 января 2011

Попробуйте вместо этого ...

for (i=0;i<=5;i++){
   $('.slide').eq(i).delay(3000).fadeOut(500);
}

Причина в том, что когда вы заключаете строку в кавычки, это просто строка!

Если вы хотите использовать: eq ()вместо .eq (i) вам нужно будет сделать

for (i=0;i<=5;i++){
   $('.slide:eq('+i+')').delay(3000).fadeOut(500);
}
1 голос
/ 29 января 2011

попробуйте это:

var i=0;

for (i=0;i<=5;i++){

   $('.slide:eq(' + i + ')').delay(3000).fadeOut(500);

}
1 голос
/ 29 января 2011

Зачем устанавливать i в 0 дважды?Попробуйте что-то вроде ниже;

for (var i=0;i<=5;i++){
   $('.slide:eq('+ i + ')').delay(3000).fadeOut(500);
}

То, что вы делаете сейчас, - это использование переменной i в качестве строки.ТАК JQuery будет видеть я действительно как я.Попробуйте объединить его, как указано выше.

1 голос
/ 29 января 2011

Вам просто нужно поместить значение i в селектор jQuery.

var i=0;
for (i=0;i<=5;i++){
   $('.slide:eq(' + i + ')').delay(3000).fadeOut(500);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...