将类添加到循环中的元素(jquery)

truslivii.lev

我需要在类中添加前三个元素,然后再添加下三个元素,依此类推。我尝试使用此代码,但id不起作用。

$.fn.toggle_class = function () {
var lis = $(this).find('li'); 
var len = lis.lenght();

while(true) {
    for (var i = 0; i < len; i += 3) {
        first = i;
        second = i + 1;
        third = i + 2;
        lis.delay(100).removeClass('visible');
        lis.eq(first).addClass('visible');
        lis.eq(second).addClass('visible');
        lis.eq(third).addClass('visible');
    }
}

return $(this);
};

$('ul').toggle_class();

http://jsfiddle.net/2de3n/9/

怎么了?我该如何解决?

杰克

您应该使用而不是永无止境的循环,setInterval()以便可以将控件移交给浏览器:

$.fn.toggle_class = function () {
    var lis = this.find('li'),
    len = lis.length,
    i = 0; // initialize pointer

    setInterval(function() {
        lis
          .removeClass('visible')
          .slice(i, i + 3)
          .addClass('visible');

        // advance pointer
        i = (i + 3) % len;
    }, 100);

    return this;
};

$('ul').toggle_class();

重要的是只调用一次此函数。

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将类“ last”添加到while循环中数组的最后一个元素

来自分类Dev

将for循环中的元素添加到画布

来自分类Dev

使用jQuery将类添加到每个foreach循环中的第一项

来自分类Dev

通过循环将类添加到多个HTML元素

来自分类Dev

将类添加到对象1,等待,在for循环中将类添加到对象2

来自分类Dev

jQuery将CSS类添加到父<ul>元素

来自分类Dev

jQuery将类添加到此单击的元素

来自分类Dev

使用jQuery将类添加到html元素

来自分类Dev

jQuery将类添加到嵌入元素

来自分类Dev

jQuery将类添加到最近的元素

来自分类Dev

jquery clone 仅将类添加到克隆元素

来自分类Dev

将类添加到父跨度元素 jquery

来自分类Dev

将for循环元素添加到列表

来自分类Dev

将ecdf元素添加到具有正确名称的for循环中的列表中

来自分类Dev

在数组的循环中,将元素添加到数组中

来自分类Dev

将两个整数添加到 for 循环中列表的每个元素

来自分类Dev

将类添加到父元素

来自分类Dev

将类添加到erb元素

来自分类Dev

将类添加到后续元素

来自分类Dev

无法将类添加到元素

来自分类Dev

将类添加到槽元素 (?)

来自分类Dev

在for循环中以编程方式将addView添加到TableRow

来自分类Dev

将诺言添加到for循环中的诺言数组中

来自分类Dev

将值添加到循环中的数组

来自分类Dev

将循环中的答案添加到列表中

来自分类Dev

将(*)星号文件添加到for循环中的变量

来自分类Dev

将循环中的输出添加到哈希表Powershell

来自分类Dev

将诺言添加到for循环中的诺言数组中

来自分类Dev

将rnorm添加到循环中的列