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

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

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

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

但我猜它会执行得更慢,特别是如果有很多元素。那么有没有替代的方法呢?

提前致谢。

4

1 回答 1

1

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

$('.class').each(function(index, element) {
    $(element).animate(); // index is its position in the list
});
于 2013-03-12T00:06:47.727 回答