jquery - 我如何循环.next()?

标签 jquery loops jquery-selectors

我有 3 个具有相同类的 div,我在单击时将“选定”类添加到 NEXT DIV 并将其从上一个类中删除,它工作正常,但我想循环它

目前它从 1 --> 2 --> 3,我希望它循环,3-->1,请帮忙...

HTML

<div id="all">
<div class="section selected">ONE</div>
<div class="section">TWO</div>
<div class="section">THREE</div>
</div>
<br />
<a href="javascript:;" id="button">CLICK</a>

CSS

.selected{background:red}

JS

$('#button').click(function(){
    $('.section.selected').removeClass('selected').next('.section').addClass('selected'); 
});

JS fiddle 链接:http://jsfiddle.net/madhuri2987/KK66g/2/

最佳答案

最简单的方法就是检查 .next() 是否存在,如果不存在,则“选择”第一个。

var $next = $('.section.selected').removeClass('selected').next('.section');
if ($next.length) {
    $next.addClass('selected'); 
}
else {
    $(".section:first").addClass('selected');
}

http://jsfiddle.net/KK66g/3/

关于jquery - 我如何循环.next()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15628500/

相关文章:

javascript - 如何创建 key :value object from several HTML inputs

javascript - UL LI 单击隐藏 UL

Java - 循环性能下降

jquery - 如何使用 jQuery 选择器

JQuery:在单选按钮选择上显示 div

javascript - 避免在选择日期后重新打开日期选择器

javascript - 我们可以在 Javascript 中命名事件处理程序吗?

c# - 查找 foreach 集合如何被修改

java - 使用循环时数组索引越界异常java

JQuery 查找具有特定类前缀的第一个父元素