首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eq是获取jquery列表的第一个元素的正确选择器吗?它给了我一个错误

eq是获取jquery列表的第一个元素的正确选择器吗?它给了我一个错误
EN

Stack Overflow用户
提问于 2010-06-24 16:03:07
回答 2查看 64关注 0票数 0

我尝试获取页面的第一个.myClass元素。

为了做到这一点,我使用了$(".myClass:eq(0)");,它工作得很好,但给出了以下控制台错误:

"Warning: Pseudo-class or pseudo-element "eq" unknown." (源自法语)

这个错误正常吗?有没有办法避免它呢?您使用哪种语法来选择第一个元素?我也尝试过$(".myClass:first");,但问题和first一样。

预先感谢你的帮助,大卫

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-24 16:33:30

您的代码是正确无误的。我想知道您使用的是哪个jQuery版本,测试的是什么浏览器。

代码语言:javascript
复制
$(".myClass").first()

这是一个快捷方式

代码语言:javascript
复制
$(".myClass").eq(0)

也许能解决你的麻烦。.first()不会使用sizzle来查询元素,而是使用数组slice来减少匹配的元素集。

票数 1
EN

Stack Overflow用户

发布于 2010-06-24 16:35:06

您收到此警告是因为eq()不是有效的css选择器...

您将获得与:first相同的结果,因为:first pseudo-class is equivalent to :eq(0)..

jQuery捕捉到这个警告,然后对它做它需要做的事情...

这个:hidden也一样

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3108159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档