2010-02-09 44 views
2

我想選擇所有沒有特殊類的元素。the:not operator in jquery

我用:

$('body:not(.noFocusOnKeypress)').live('keyup' ... 

,但它沒有工作。我不知道爲什麼。

+0

不會選擇所有沒有'noFocusOnKeypress'類的所有主體標籤嗎? – Lazarus 2010-02-09 12:20:49

回答

3

剛剛從你的選擇刪除body。就目前而言,您正在選擇所有沒有該類的body元素,而不是所有沒有該類的元素。你想要的是這樣的:

$(':not(.noFocusOnKeypress)').live() 

注意,這可能是一個相當低效的選擇(我不熟悉:not僞類的內部),它可能會提高性能,範圍有點,像這樣:

$('#div-that-contains-these-elements :not(.noFocusOnKeypress)').live() 
3

這應做到:

$(':not(.noFocusOnKeypress)').live