다음과 같은 속성을 가진 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])')