J'essaye de sélectionner tous les éléments qui ont un data-go-to
attribut qui n'est pas vide.
J'ai essayé $('[data-go-to!=""]')
mais curieusement, il semble sélectionner chaque élément de la page si je fais cela.
J'essaye de sélectionner tous les éléments qui ont un data-go-to
attribut qui n'est pas vide.
J'ai essayé $('[data-go-to!=""]')
mais curieusement, il semble sélectionner chaque élément de la page si je fais cela.
essayer
$(':not([data-go-to=""])')
METTRE À JOUR:
Pour ne pas induire personne en erreur, cette réponse fonctionnera dans les anciennes versions de jQuery mais n'est pas à l'épreuve du temps. Étant donné que les réponses de @gmo et @ siva semblent fonctionner avec les versions ultérieures, je m'en remets à leurs réponses (et je vous encourage à voter pour) ... et j'espère bien sûr que vous passerez une journée fantastique.
$('element:not([attribute=])'); // gets all of <element attribute="">
ou$(':not([attribute=])'); // gets all of <* attribute="">
$('[data-go-to!=""]:[data-go-to]')
fait.Juste comme référence supplémentaire, et une mise à jour
(mai'14)(août'15)(sep'16)(avr'17)(mar'18)(mar'19)( mai'20 ) ...Réponse qui fonctionne avec:
PS : plus de combinaisons sont possibles ...
Vérifiez ce test dans jsFiddle pour des exemples:
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 Dernière version de jQuery disponible dans jsFiddle le 28 mai 2020jQuery Edge ->
jsFiddle online test Version jQuery edge (à utiliser avec prudence)Ou ici dans SO avec cet extrait de code .
* L'extrait de code exécute jQuery v2.1.1
Afficher l'extrait de code
la source
$(':not([data-go-to=""])')
ne fonctionne plusla source
Unrecognized Expression
erreur.A 'data-attributename' et sa valeur n'est pas vide:
A "data-attributename" vide ou non:
Exemple de JS Fiddle
la source
Je ne suis pas sûr d'un sélecteur simple, mais vous pouvez utiliser
filter()
:Démo de JS Fiddle .
Références:
filter()
.la source
Selon la documentation, cela devrait le faire
:not([attr="value"])
DEMO
J'espère que cela t'aides
la source
JSBIN
la source
L' utilisation
:not
,.not()
,:empty
etc ne vérifie si l'élément lui - même est vide, pas l'attribut de données. Pour cela, vous devrez filtrer en fonction de la valeur des attributs de données.VIOLON
la source
Cela fonctionne pour moi
la source
Essaye ça :
la source
"Syntax error, unrecognized expression: [data-go-to:not(:empty)]"
Cela fonctionne pour moi:
la source