HTMLElementVariable.animate(...)替代?

时间:2013-03-12 00:03:20

标签: jquery

var $e = $('.class');
$e.animate({ something:1 });

为什么我不能从变量调用任何jquery函数?

我正在尝试单独为数组的每个元素设置动画。如何根据它们在数组中的位置为$ e中的变量设置动画。我知道我可以用这个:

for (...) {
   $('.class')[i].animate();
}

但我猜它会表现得更慢,特别是如果有很多元素。那么还有其他方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

.animate()函数是一个jQuery函数,所以你不能在DOM元素上调用它(你在问题中提到的for循环实际上不起作用)。但是,您可以使用.each()迭代一组匹配的元素,并单独为它们设置动画:

$('.class').each(function(index, element) {
    $(element).animate(); // index is its position in the list
});