【发布时间】:2015-06-03 13:15:22
【问题描述】:
有没有一种简单的方法可以在 JQuery 中选择 next() 子级,这样如果当前是最后一个,那么下一个应该是第一个兄弟?
【问题讨论】:
标签: javascript jquery jquery-selectors
有没有一种简单的方法可以在 JQuery 中选择 next() 子级,这样如果当前是最后一个,那么下一个应该是第一个兄弟?
【问题讨论】:
标签: javascript jquery jquery-selectors
您可以在父元素上使用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>
【讨论】:
简短的回答,不。但是,您可以检查 next() 是否返回任何内容,如果没有则检索第一个兄弟。像这样的:
var $next = $el.next()
if ($next.length == 0)
$next = $el.siblings().first();
【讨论】:
简单地说:
// if current is the current DOMElement
next = current.nextSibling || current.parentNode.firstChild;
不需要 jQuery,这些都是 DOM 特性,执行速度比任何库实现都快。
【讨论】: