Селектор :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, i, attr){
return( $(elem).css("opacity") === "0" );
}
});
var $invisible = $("a:transparent");