2013-03-12 153 views
0
var $e = $('.class'); 
$e.animate({ something:1 }); 

为什么我不能从变量调用任何jquery函数?HTMLElementVariable.animate(...)替代方案?

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

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

但我猜测它会执行较慢,特别是如果有很多元素。那么还有其他方法吗?

在此先感谢。

+0

你可以调用任何jQuery函数从一个变量。你什么意思? – Fresheyeball 2013-03-12 00:38:50

回答

1

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

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