2010-02-09 48 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