我尝试获取页面的第一个.myClass元素。
为了做到这一点,我使用了$(".myClass:eq(0)");,它工作得很好,但给出了以下控制台错误:
"Warning: Pseudo-class or pseudo-element "eq" unknown." (源自法语)
这个错误正常吗?有没有办法避免它呢?您使用哪种语法来选择第一个元素?我也尝试过$(".myClass:first");,但问题和first一样。
预先感谢你的帮助,大卫
发布于 2010-06-24 16:33:30
您的代码是正确无误的。我想知道您使用的是哪个jQuery版本,测试的是什么浏览器。
$(".myClass").first()这是一个快捷方式
$(".myClass").eq(0)也许能解决你的麻烦。.first()不会使用sizzle来查询元素,而是使用数组slice来减少匹配的元素集。
发布于 2010-06-24 16:35:06
您收到此警告是因为eq()不是有效的css选择器...
您将获得与:first相同的结果,因为:first pseudo-class is equivalent to :eq(0)..
jQuery捕捉到这个警告,然后对它做它需要做的事情...
这个:hidden也一样
https://stackoverflow.com/questions/3108159
复制相似问题