我想知道在下面的情况下,浏览器在获得第一个.myclass后停止遍历DOM
$(".myclass").eq(0)
答案 0 :(得分:2)
我不相信。
$(".myclass")
将返回一个jQuery对象(幕后)包含所有匹配DOM元素的数组。
然后,您正在调用该对象上的方法以返回第一个元素。
如果你想避免这种情况,你需要你的选择器只选择一个元素。看一下选择器的文档:
http://docs.jquery.com/Selectors
请改为尝试:
$(".myclass:first").eq(0)
答案 1 :(得分:1)
没有。在您的示例中,浏览器将获取类myclass
的所有元素。然后为第一个元素应用过滤器。
您可以在.end()
之后致电.eq(0)
以获取所有元素。
您需要选择器 eq
,例如以下示例$(".myclass:eq(0)")
。