【发布时间】:2014-08-30 07:41:48
【问题描述】:
我目前正在尝试遍历兄弟元素,但无法让循环返回到第一个兄弟元素。
我正在使用 here 所见的 nextOrFirst 函数
我在fiddle 中复制了我想要实现的目标
HTML
<div id="stories">
<div class="swapper"><p>number 1</p></div>
<div class="swapper"><p>number 2</p></div>
<div class="swapper"><p>number 3</p></div>
</div>
Javascript
$(document).ready(function() {
$.fn.nextOrFirst = function(selector) {
var next = this.next(selector);
return (next.length) ? next : this.prevAll(selector).last();
};
setInterval(
function swap() {
$(".swapper").each(function() {
var nextItem = $(this).nextOrFirst();
$(this).html($(nextItem).html());
return;
});
}, 5000);
});
【问题讨论】:
-
代码工作正常,它在找不到下一个元素时选择第一个元素,非常完美
lastOrFirst,问题出在逻辑上
标签: javascript jquery html loops next