我是jQuery的新手,我在理解对象的数组符号时遇到了一些麻烦.阅读jQuery文档和
this article,似乎你可以通过执行类似的操作来引用选择器返回的对象中的第n个项目
$('.foo')[n];
正确?
我应该能够串联使用jQuery操作/效果函数吗?有点像(这对我不起作用)
$('.foo')[0].hide();
我也尝试过,但无济于事:
var arr = $('.foo').get(); arr[0].hide();
我的语法有问题吗?做我想做的最好的方法是什么?
谢谢!
解决方法
[0]数组表示法和
.get()
method都返回对jQuery对象中DOM元素的引用,并且您不能在DOM元素上使用jQuery方法.
请尝试使用eq()
method,因为它返回一个新的jQuery对象:
$('.foo').eq(0).hide();
另请注意,使用数组表示法或.get()来获取对DOM元素的引用意味着您可以直接访问DOM元素的属性,例如:
var firstElId = $('.foo')[0].id;
…第二个注释,$(‘.foo’)[0]将是未定义的,如果没有与’.foo’选择器匹配的元素,$(‘.foo’)[0] .id将会出错.