jQuery只迭代每个列表项一次

aga*_*430 0 each jquery preventdefault

我有一个函数,每次我在页面内滚动时执行.在该函数中有一个.each()函数来循环遍历所有列表项:

$('#scroller').on('appear', function() {
    $('#chart li').each(function(ev){
            // Do something
    });
});
Run Code Online (Sandbox Code Playgroud)

我的问题是我只想循环遍历这些列表项一次.我尝试返回false和ev.preventDefault,但是它使//做一些仅适用于第一个列表项的东西.

我发现这个帖子几乎一样,但应用这个方法我得到一个"对象[对象数组]没有方法'应用'"错误.有什么建议?

Tom*_*ers 5

在使用变量之前,请检查是否已完成:

var hasLooped = false;

$('#scroller').on('appear', function() {
    if(!hasLooped){
        $('#chart li').each(function(ev){
                // Do something
        });

        hasLooped = true;
    }
});
Run Code Online (Sandbox Code Playgroud)