var $e = $('.class');
$e.animate({ something:1 });
为什么我不能从变量调用任何jquery函数?
我正在尝试单独为数组的每个元素设置动画。如何根据它们在数组中的位置为$ e中的变量设置动画。我知道我可以用这个:
for (...) {
$('.class')[i].animate();
}
但我猜它会表现得更慢,特别是如果有很多元素。那么还有其他方法吗?
提前致谢。
答案 0 :(得分:1)
.animate()
函数是一个jQuery函数,所以你不能在DOM元素上调用它(你在问题中提到的for
循环实际上不起作用)。但是,您可以使用.each()
迭代一组匹配的元素,并单独为它们设置动画:
$('.class').each(function(index, element) {
$(element).animate(); // index is its position in the list
});