jQuery „Nie ma atrybutu” selektor?


142

Mogę znaleźć element div, który ma taki atrybut:

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

Ale jeśli spróbuję znaleźć element div, który nie ma tego atrybutu, pojawia się błąd - mój kod to:

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

Czy istnieje selektor „nie ma atrybutu” w jQuery?

Dla porównania, przypadek użycia jest taki, że dowolny element div, który nie ma atrybutu timestamp, nie został dodany dynamicznie, a zatem jest przydatny.

Dzięki!

Odpowiedzi:



37

Możesz filtrować selektor używając .not () lub : not () selector.

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

LUB

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.