jQuery“속성이없는”선택기? div를 찾을 수 있습니다. $(‘.funding-plan-container[data-timestamp]’) 그러나

다음과 같은 속성을 가진 div를 찾을 수 있습니다.

$('.funding-plan-container[data-timestamp]')

그러나 해당 속성이없는 div를 찾으려면 오류가 발생합니다. 내 코드는 다음과 같습니다.

$('.funding-plan-container[!data-timestamp]')

jQuery에 “속성이 없음”선택기가 있습니까?

참고로, 여기서 유스 케이스는 타임 스탬프 속성이없는 div가 동적으로 추가되지 않았으므로 유용합니다.

감사!



답변

:not()선택기를 사용하십시오 .

$('.funding-plan-container:not([data-timestamp])')

그건 그렇고, 유효한 Selectors API 선택기이므로 jQuery에만 국한되지 않습니다. querySelectorAll()CSS 와 함께 사용할 수 있습니다 (제공된 브라우저 지원 ) .


답변

.not () 또는 : not () 선택기 를 사용하여 선택기를 필터링 할 수 있습니다 .

$('.funding-plan-container:not([data-timestamp])').

또는

$('.funding-plan-container').not('[data-timestamp]') 


답변

:not()의사 클래스 선택기로 시도하십시오 : http://api.jquery.com/not-selector/

$('.funding-plan-container:not([data-timestamp])')


답변