nanny_ogg
@nanny_ogg
My name is Masha. I'm from Russia

Как использовать в цикле for переменную i?

есть список, в котором показывается 4 первых элемента и скрываются остальные

и есть код, который при нажатии на кнопку должен убирать и присваивать класс showing в зависимости от того, какой элемент показывается на данный момент. например, убрать showing с первого элемента, добавить к пятому.

так все работает:
$('.slide.showing:nth-of-type(1)').removeClass('showing');
$('.slide:nth-of-type(5)').addClass('showing');

а так - нет:
$('.up').click(function(){
for (i=1; i<9; i++){
$('.slide.showing:nth-of-type(i)').removeClass('showing');
$('.slide:nth-of-type(i+4)').addClass('showing');
}
видимо я неправильно использую переменную i
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
'.slide.showing:nth-of-type(' + i + ')'
'.slide:nth-of-type(' + (i+4) + ')'
Ответ написан
nulldef
@nulldef
Senior Software Developer
Алексей Уколов вам правильно написал.
Так же у jQuery есть метод eq(n), что по сути одно и то же
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы