Ich versuche, alle Elemente auszuwählen, deren data-go-to
Attribut nicht leer ist.
Ich habe es versucht, $('[data-go-to!=""]')
aber seltsamerweise scheint es, als würde ich jedes einzelne Element auf der Seite auswählen, wenn ich das tue.
Ich versuche, alle Elemente auszuwählen, deren data-go-to
Attribut nicht leer ist.
Ich habe es versucht, $('[data-go-to!=""]')
aber seltsamerweise scheint es, als würde ich jedes einzelne Element auf der Seite auswählen, wenn ich das tue.
Versuchen
$(':not([data-go-to=""])')
AKTUALISIEREN:
Um niemanden in die Irre zu führen, funktioniert diese Antwort in älteren Versionen von jQuery, ist jedoch nicht zukunftssicher. Da die Antworten von @gmo und @ siva anscheinend mit späteren Versionen funktionieren, schiebe ich ihre Antworten zurück (und ermutige Sie, sie zu verbessern) ... und hoffe natürlich, dass Sie einen fantastischen Tag haben.
$('element:not([attribute=])'); // gets all of <element attribute="">
oder$(':not([attribute=])'); // gets all of <* attribute="">
$('[data-go-to!=""]:[data-go-to]')
tut es aber .Nur als weitere Referenz und ein aktuelles
(14.Mai)(15.August)(16.September)( 17.April)(18.März)(19.März)(19.Mai ) ...20.Mai ...Antwort, die funktioniert mit:
PS : Weitere Kombinationen sind möglich ...
Überprüfen Sie diesen Test in jsFiddle für Beispiele:
jQuery v1.11.0 ->
jsFiddle online testjQuery v2.1.0 ->
jsFiddle online testjQuery v2.1.3 ->
jsFiddle online testjQuery v3.0.0-alpha1 ->
jsFiddle online testjQuery v3.1.1 Slim ->
jsFiddle online testjQuery v3.2.1 ->
jsFiddle online testjQuery v3.3.1 ->
jsFiddle online testjQuery v3.4.1 ->
jsFiddle online test Letzte jQuery-Version verfügbar in jsFiddle am 28. Mai 20jQuery Edge ->
jsFiddle online test jQuery Edge-Version (mit Vorsicht verwenden)Oder hier in SO mit diesem Code-Snippet .
* Snippet führt jQuery v2.1.1 aus
Code-Snippet anzeigen
quelle
$(':not([data-go-to=""])')
funktioniert nicht mehrquelle
Unrecognized Expression
Fehler.Hat 'data-attributename' und sein Wert ist nicht leer:
Hat 'data-attributename' leer oder nicht:
JS Fiddle Beispiel
quelle
Ich bin mir bei einem einfachen Selektor nicht sicher, aber Sie könnten Folgendes verwenden
filter()
:JS Fiddle Demo .
Verweise:
filter()
.quelle
Laut Dokumentation sollte dies der Fall sein
:not([attr="value"])
DEMO
Hoffe das hilft
quelle
JSBIN
quelle
Mit
:not
,.not()
,:empty
wird etc nur prüfen , ob das Element selbst leer ist, nicht das Datenattribut. Dazu müssen Sie nach dem Wert der Datenattribute filtern.GEIGE
quelle
Das funktioniert bei mir
quelle
Versuche dies :
quelle
"Syntax error, unrecognized expression: [data-go-to:not(:empty)]"
Das funktioniert bei mir:
quelle