jQuery Sélecteur «N'a pas d'attribut»?


142

Je peux trouver un div qui a un attribut comme ceci:

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

Mais si j'essaie de trouver un div qui n'a pas cet attribut, j'obtiens une erreur - mon code est:

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

Y a-t-il un sélecteur "n'a pas d'attribut" dans jQuery?

Pour référence, le cas d'utilisation ici est que tout div qui n'a pas d'attribut d'horodatage n'a pas été ajouté dynamiquement, et est donc utile.

Merci!

Réponses:



37

Vous pouvez filtrer le sélecteur à l'aide du sélecteur .not () ou : not () .

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

OU

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.