【发布时间】:2014-02-12 17:14:06
【问题描述】:
我正在使用主干视图呈现列表。呈现视图后,我想循环遍历列表元素,然后一次将一个类添加到一个 li (每次从前一个中删除它)。
到目前为止,我的代码如下所示:
onRender: function() {
$('ul > li').each(function(i, element) {
$(element).delay(i * 50000).toggleClass('fly-in-out')
})
}
然而,当视图加载时,所有 li 都有 fly-in-out 类。
非常感谢任何帮助
【问题讨论】:
-
toggleClass不是动画函数,所以不会加入到 fx 队列中。最简单的解决方案是使用setTimeout。 -
您可以使用
promise并在toggleClass方法完成后进行递归调用。$(this).toggleClass('fly-in-out', 1000).promise().done(function(){alert("done")}) -
或者你可以把toggleClass()放到队列中