Bra*_*ady 5 css jquery selector
我需要一种方法让jQuery返回所有拥有css的元素
font-family:AvantGardeITCbyBT-Bold,sans-serif;
适用于他们.
我认为这样做的唯一方法是循环遍历所有元素并检查是否将此css应用于它.这似乎是一种缓慢的方式吗?
有没有办法通过jQuery Selector做到这一点?
好吧,你可以用以下方法扩展 jQuery 选择器
$(document).ready(function(){
$.extend($.expr[':'], {
AvantGardel: function(elem){
var $e = $(elem);
return( typeof $e.css('font-family') !== 'undefined' && $e.css('font-family') === 'AvantGardeITCbyBT-Bold' );
},
SansSerif: function(elem){
var $e = $(elem);
return( typeof $e.css('font-family') !== 'undefined' && $e.css('font-family') === 'sans-serif' );
}
});
});
Run Code Online (Sandbox Code Playgroud)
然后打电话
$(':AvantGardel').hide();
Run Code Online (Sandbox Code Playgroud)
或者
$(':SansSerif').hide();
Run Code Online (Sandbox Code Playgroud)
例如。
工作示例: http: //jsbin.com/idova3/edit