好的另一个愚蠢的jQuery问题工作...jQuery的不选择不会出现与
的not
选择在jQuery是给我的问题。 我试图选择除了具有给定类toggle-button
的第一个元素之外的所有元素。但我可以与控制台进行对话...
? $('.toggle-button').length
4
? $('.toggle-button:not(:eq(0))').length
4
没有什么区别。但...
? $('div').length
23
? $('div:not(:eq(0))').length
22
什么给Resig?
为什么当应用于类(貌似)的not
选择具有不同的行为 - 我该怎么办选择我要在最地道的jQuery的方法是什么?
:not(:first)
做同样的事情......
UPDATE
感谢所有响应。这看起来是jQuery/IE合作伙伴中的一个错误。
解决方案...
$('.toggle-button').filter(':gt(0)')
$('.toggle-button').not(':first')
$('.toggle-button').slice(0);
...毫无疑问更多。我将把它留给crazies来确定哪个是最好的:D
对我的作品[的jsfiddle(http://jsfiddle.net/didierg/5gSxP/)。也许在你的代码中有其他的东西阻止了预期的行为。 – 2012-02-24 09:13:38
@DidierGhys谢谢,看起来这是一个互联网爆问题(:O),因为它在Chrome对我的作品而不是IE .... – 2012-02-24 09:20:42