8
votes

Comment est-ce que je cible l'attribut d'opacité dans jQuery?

Je connais le sélecteur Attributecontains, mais comment s'applique-t-il aux attributs de style?

Je souhaite trouver tous les balises qui ont leur opacité définie sur 0.

J'ai essayé ceci: xxx

mais il ne renvoie rien.


0 commentaires

3 Réponses :


1
votes

Si vous voulez savoir si un élément est visible ou non, utilisez:

$('a:not(:visible)');


1 commentaires

Geeze, nous sommes rapidement au tirage au sort;) ne voudrait pas te partiser dans un duel.



1
votes

$ ('A: non (: visible)')

Votre code ne fonctionnera pas car il ne fonctionne que lorsque l'opacité est appliquée sur l'attribut de style de l'élément - qu'en est-il des styles CSS ??? ils ne s'appliqueront pas. JQuery fournit le : visible et : pas sélecteurs, afin que vous puissiez les combiner. http://api.jquerery.com/category/selectors/


0 commentaires

19
votes

Le : visible code> Sélecteur ne fonctionnera pas car il ne considère pas l'opacité.

cibler juste ceux avec un 0 code> opacité, vous pouvez utiliser un .Filter () code> Pour vérifier la valeur .CSS () code> valeur de l'opacité: p> xxx pré>

Vous pouvez créer votre propre Sélecteur Si vous souhaitez: P>

$.extend($.expr[':'], {
    transparent: function(elem, i, attr){
      return( $(elem).css("opacity") === "0" );
    }
});

var $invisible = $("a:transparent");


1 commentaires

+1 exactement ce que je pensais. "Éléments avec visibilité: caché ou opacité: 0 sont considérés comme visibles, car ils consomment toujours de l'espace dans la mise en page." API.JQUERY.COM/Visible-Selector