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