好的另一個愚蠢的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