我想在列表中的每个元素(特别是列表项中的
HTML:
<a>
)中添加一个类,但一次只添加一个。我这样做是因为<a>
上有CSS过渡效果,我希望它们逐个动画。所以item1动画,然后item2动画,然后item3动画... 这是我目前尝试的代码。HTML:
<ul>
<li><a>item1</a></li>
<li><a>item2</a></li>
<li><a>item3</a></li>
</ul>
jQuery/js:
animateItems();
function animateItems(){
$('ul li a').each(function() {
$(this).addClass('animate'); //This doesn't run one at a time
});
}
我感觉这似乎涉及到递归,但是并不确定。
更新:我刚刚意识到这可能比我想象的要难,因为jQuery需要知道css过渡时间,不是吗? 是否有一种方法可以使用setTimeout()添加类,直到开始下一个addClass()?每个()创建一个可以迭代的数组或jQuery对象吗?