Я абсолютный новичок в jQuery (ну, ну, к примеру, веб-программист-новичок) и очень рад тому, как легко вы можете сделать это. Хотя я полностью застрял в этом и был бы признателен за любую помощь.
У меня есть ul со списком образцов цвета. Затем я фильтрую их, показывая и скрывая. При наведении курсора на один образец мне нужно изменить класс следующего видимого образца. Это достигается, пока я ничего не скрываю
$('+ li', this).toggleClass('swatchroll-sister');
Как это сделать
$(this).next().toggleClass('swatchroll-sister');
Однако, когда материал спрятан, он меняет класс скрытых элементов, а не следующий видимый. Мне кажется, что мне нужен селектор: visible, но я пытался поместить его везде и не могу заставить его работать. Некоторые вещи, которые я пробовал:
$('+ li:visible', this).next().toggleClass('swatchroll-sister');
$(this).next('li:visible').toggleClass('swatchroll-sister');
$('+ li', this).toggleClass('swatchroll-sister');
$('+ li', this).('item:visible').toggleClass('swatchroll-sister');
Так что мой вопрос, вероятно, "Где я могу поставить: Видимый селектор?" но может быть, это неправильный подход для начала? Спасибо за любые указатели.