javascript - jQuery 下一个循环不会回到第一个 child

标签 javascript jquery html loops next

我目前正在尝试遍历兄弟元素,但无法让循环返回到第一个兄弟元素。

我正在使用 nextOrFirst 函数,如 here 所示

我已经复制了我在这个 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);

});

最佳答案

为什么不把最后一个元素移到顶部而不是删除最后一个元素

setInterval(

    function swap() {
        var $container = $("#stories");
        $container.prepend($container.find('.swapper:last').html());// move last to top
        $container.find('.swapper:last').remove(); // remove last
    }, 2000);

我猜你想达到这样的目的: jsfiddle

关于javascript - jQuery 下一个循环不会回到第一个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24651000/

相关文章:

javascript - V8 中动态对象访问如何工作?

javascript - 在用户的 GMail 收件箱中获取消息

javascript - 如何计算实际的 innerWidth/innerHeight?

javascript - 在angularjs转发器内的输入日期将字符串转换为日期

javascript - 插入数组时的 ngModel 引用

javascript - 将 MySQL 查询结果转换为分层数据 - D3

javascript - 高度等于宽度响应调整大小javascript

javascript - 类与 jquery 比较

html - 导航栏中药丸的样式

asp.net - 自动文本框宽度