jQuery - 如何选择应用了set font-family的所有元素?

Bra*_*ady 5 css jquery selector

我需要一种方法让jQuery返回所有拥有css的元素

font-family:AvantGardeITCbyBT-Bold,sans-serif;

适用于他们.

我认为这样做的唯一方法是循环遍历所有元素并检查是否将此css应用于它.这似乎是一种缓慢的方式吗?

有没有办法通过jQuery Selector做到这一点?

jAn*_*ndy 3

好吧,你可以用以下方法扩展 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