Je connais le sélecteur Attributecontains, mais comment s'applique-t-il aux attributs de style?
Je souhaite trouver tous les balises J'ai essayé ceci: p> mais il ne renvoie rien. p> p> code> qui ont leur opacité définie sur 0. P>
3 Réponses :
Si vous voulez savoir si un élément est visible ou non, utilisez:
$('a:not(:visible)');
Geeze, nous sommes rapidement au tirage au sort;) ne voudrait pas te partiser dans un duel.
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 $ ('A: non (: visible)') code> p>
: visible code> et
: pas code> sélecteurs, afin que vous puissiez les combiner. http://api.jquerery.com/category/selectors/ p>
Le cibler juste ceux avec un Vous pouvez créer votre propre Sélecteur Si vous souhaitez: P> : visible code> Sélecteur ne fonctionnera pas car il ne considère pas l'opacité.
0 code> opacité, vous pouvez utiliser un
.Filter () code> Pour vérifier la valeur
.CSS () code> valeur de l'opacité: p>
$.extend($.expr[':'], {
transparent: function(elem, i, attr){
return( $(elem).css("opacity") === "0" );
}
});
var $invisible = $("a:transparent");
+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