У меня есть простой код, который циклически перебирает элементы списка, добавляя и удаляя класс "active". Этот код отлично работает, но только для первого элемента списка. То, что я хотел бы сделать, это применить эту же функцию ко всем спискам с классом "imagelider".
Любая помощь приветствуется!
Здесь js-код:
<script>
toggleSlide = function(){
$(".imageslider li.active").removeClass()
.next().add(".imageslider li:first").last().addClass("active");
}
setInterval(toggleSlide, 500);
</script>
И вот моя разметка HTML:
//First list
<ul class="imageslider">
<li class="active">1</li>
<li>2</li>
<li>3</li>
</ul>
//Second list
<ul class="imageslider">
<li class="active">1</li>
<li>2</li>
<li>3</li>
</ul>
Пытаться
toggleSlide = function () {
$(".imageslider").each(function () {
$(this).find("li.active").removeClass()
.next().add($(this).children().first()).last().addClass("active");
})
}
setInterval(toggleSlide, 500);
Демо: скрипка
Удалите :first
предикат!
.next().add(".imageslider li").last().addClass("active");