javascript - $.each 函数显示每个 DIV,一次一个

标签 javascript jquery

我有以下功能。长话短说,我想向 4 个 div 应用 init 类。 init 类本质上显示了 4 个 div。

它按预期工作,但是它同时显示所有 4 个 div,这不是我想要的。我想显示 1 个 div,然后是下一个,然后是下一个,等等。

我哪里出错了?

$('.campaign-item').waypoint({                          

    handler: function() {

        var $this = $(this);

        $this.each(function(i) {

            setTimeout(function() {
                $this.addClass('init');
            }, i * 500 );
        });                         
    },
    offset: '60%'
});

最佳答案

$('.campaign-item').each(function (i) {

    var $this = $(this);

    $this.waypoint({
        handler: function() {
            setTimeout(function() {
                    $this.addClass('init');
            }, i * 500 );                                                         
        },
        offset: '60%'
    });
});

关于javascript - $.each 函数显示每个 DIV,一次一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23435582/

相关文章:

java - GWT 的当前状态是什么?

javascript - 在 table 上创建斑马条纹效果

jquery - 为什么 JQuery hide() 和 show() 不起作用?

Jquery Mobile 在同一文件中具有多个 <div data role=page> 的相同背景

javascript - jQuery 查找所有选中的行

jQuery 滑动动画不起作用

javascript - 上传前显示文件大小...?

javascript - 从 Firebase 快照中获取项目数组

javascript - 如何将 React 中的状态从一个类传递到另一个类?

javascript - 向隐藏输入标记添加值并提交到表单