jQuery-Selektor "Hat kein Attribut"?


142

Ich kann ein div finden, das ein Attribut wie das folgende hat:

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

Wenn ich jedoch versuche, ein Div zu finden, das dieses Attribut nicht hat, wird eine Fehlermeldung angezeigt. Mein Code lautet:

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

Gibt es in jQuery einen Selektor "hat kein Attribut"?

Als Referenz ist hier der Anwendungsfall, dass Div, das kein Zeitstempelattribut hat, nicht dynamisch hinzugefügt wurde und daher nützlich ist.

Vielen Dank!

Antworten:



37

Sie können den Selektor mit dem Selektor .not () oder : not () filtern .

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

ODER

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.