2010-02-09 9 views
2

특수 클래스없이 모든 요소를 ​​선택하고 싶습니다.jquery의 연산자 : not 연산자

내가 사용 :

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

하지만 일을 일부러. 그리고 나는 이유를 모른다.

+0

'noFocusOnKeypress'클래스가없는 모든 body 태그를 선택하지 않겠습니까? – Lazarus

답변

3

그냥 당신의 선택에서 body를 제거합니다. 그것이 그대로라면, 당신은 그 클래스를 가지지 않는 타입의 모든 엘리먼트가 아니라, 그 클래스가없는 모든 바디 엘리먼트를 선택하고있다. 당신이 원하는 것은 이것이다 : 이것은 상당히 비효율적 인 선택 (필자는 :not 의사 클래스의 내부에 익숙하지 않은 해요)하고 범위에 성능을 향상시킬 수도있을 것으로

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

주 그것을 조금, like :

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

이 그것을 수행해야합니다

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