2010-06-15 13 views
5

मुझे सीएसएसjQuery - उन पर लागू एक सेट फ़ॉन्ट-परिवार के साथ सभी तत्वों का चयन कैसे करें?

फ़ॉन्ट-परिवार: अवंतगार्डीआईटीबीबीबी-बोल्ड, सैन्स-सेरिफ़;

उन पर लागू किया गया।

मुझे लगता है कि ऐसा करने का एकमात्र तरीका यह है कि यह सभी तत्वों के माध्यम से लूपिंग कर रहा है और यह जांच कर रहा है कि यह सीएसएस लागू है या नहीं। ऐसा करने का धीमा तरीका लगता है?

क्या jQuery चयनकर्ता के माध्यम से ऐसा करने का कोई तरीका है?

+0

आप बिल्कुल इसी स्ट्रिंग के बारे में विशेष रूप से परवाह करते - 'font-family: AvantGardeITCbyBT-बोल्ड, sans-serif;', या तत्वों है कि इन फोंट का उपयोग कर रहे है, जो का उपयोग कर एक तत्व का मतलब है की तलाश में 'परिवार का 'फ़ॉन्ट-फ़ैमिली': अवंतगार्डेआईटीबीबीबी-बोल्ड, सैन्स-सेरिफ़, एरियल 'भी मेल खाता है। – Anurag

+0

मैं किसी भी तत्व उस फ़ॉन्ट AvantGardeITCbyBT-बोल्ड – Brady

+0

$ ("*")। प्रत्येक (function() { \t \t अगर ($ (this) .css ("font-family") == उपयोग कर रहा है के लिए देख रहा हूँ "AvantGardeITCbyBT-बोल्ड, sans-serif") { \t \t \t $ (this) .ieffembedfix(); \t \t} \t}); यह काम करता है लेकिन क्या कोई बेहतर तरीका है? – Brady

उत्तर

3

अच्छी तरह से, आप

$(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'); 
    } 
});  
}); 

साथ jQuery चयनकर्ताओं का विस्तार कर सकते हैं और फिर

$(':AvantGardel').hide(); 

या

$(':SansSerif').hide(); 
उदाहरण के लिए

कहते हैं।

काम कर उदाहरण: http://jsbin.com/idova3/edit

+0

मैं इसे काम करने में असमर्थ था। – Brady

+0

http://block.pd.alphaready.com/ आपके कोड को काम करने में असमर्थ ... – Brady

+0

'$ (': अवंतगार्डेल') 'धीमा होने वाला है। – James

संबंधित मुद्दे