我知道attributeContains选择器,但它如何应用于样式属性?
我想找到所有< a>不透明度设置为0的标签.
我试过这个:
$("a[style*='opacity: 0']")
但它什么也没有回报.
解决方法
:visible选择器不起作用,因为它没有考虑不透明度.
要仅针对具有0不透明度的那些,可以使用.filter()来检查不透明度的.css()值:
$("a").filter( function() { return $(this).css('opacity') === '0'; });
如果您愿意,可以创建自己的选择器:
$.extend($.expr[':'],{ opacity: function(elem,i,attr){ return( $(elem).css("opacity") === attr[3] + '' ); } }); var $invisible = $("a:opacity(0)");
要么
$.extend($.expr[':'],{ transparent: function(elem,attr){ return( $(elem).css("opacity") === "0" ); } }); var $invisible = $("a:transparent");