sélecteurs jQuery - trouver des objets sans attribut spécifié
J'ai plusieurs objets sur une page et je veux effectuer une opération à l'aide de jQuery seulement sur certains d'entre eux - ceux qui n'ont pas un attribut spécifié. Donc:
<li style='...'>some text</li>
<li style='...'>some other text</li>
<li>some very diffrent text</li>
et en javascript, j'aurais:
$('li[style]').hide();
qui permettrait de masquer tous les éléments avec une style
sttribute. Mais si je veux cacher ceux sans, comment devrait-mon sélecteur de ressembler?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le :pas de pseudo-sélecteur pour chercher des éléments qui ne pas correspondent à un certain sélecteur. Dans votre exemple, vous voulez sélectionner tous les li éléments sans l'attribut de style, donc, si vous voulez utiliser quelque chose comme ceci:
Vous pouvez également les combiner avec d'autres sélecteurs:
C'est un très puissant outil de!
Essayer:
Vous pouvez trouver plus claire et plus performant d'utiliser le
.non()
plutôt la méthode de la sélection. À titre d'exemple:C'est aussi ce que le jQuery devs recommander.