有没有一种简单的方法可以在JQuery中选择next()
child,这样如果current是last,那么next应该是第一个兄弟?
答案 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>
答案 1 :(得分:3)
简短的回答,没有。但是,您可以检查next()
是否返回任何内容,如果没有,则检索第一个兄弟。像这样:
var $next = $el.next()
if ($next.length == 0)
$next = $el.siblings().first();
答案 2 :(得分:1)
简单地说:
// if current is the current DOMElement
next = current.nextSibling || current.parentNode.firstChild;
不需要jQuery,这些都是比任何库实现都要快的DOM功能。