是否有任何jquery选择器支持循环?

时间:2015-06-03 13:15:23

标签: javascript jquery jquery-selectors

有没有一种简单的方法可以在JQuery中选择next() child,这样如果current是last,那么next应该是第一个兄弟?

3 个答案:

答案 0 :(得分:4)

您可以在父元素上使用eq

var len = $('#mySelector .child').length;
$('#mySelector .child').eq(i % len)....

<强> HTML

<div id="mySelector">
    <span class="child"></span>
    <span class="child"></span>
    <span class="child"></span>
    <span class="child"></span>
    <span class="child"></span>
</div>

演示:http://jsfiddle.net/tusharj/88n9w98e/

答案 1 :(得分:3)

简短的回答,没有。但是,您可以检查next()是否返回任何内容,如果没有,则检索第一个兄弟。像这样:

var $next = $el.next()
if ($next.length == 0)
    $next = $el.siblings().first();

Example fiddle

答案 2 :(得分:1)

简单地说:

// if current is the current DOMElement
next = current.nextSibling || current.parentNode.firstChild;

不需要jQuery,这些都是比任何库实现都要快的DOM功能。