2011-04-05 10 views

उत्तर

99

उपयोग :not() अन्य श्रेणी को हटा रहे हैं: अगर यह वर्ग के नाम में एक अंतरिक्ष तो इसका मतलब यह एक से अधिक वर्ग है है

$('.fuu:not(.no)') 
+22

एक छोटे से tidbit: '.fuu: नहीं (.no)' भी एक वैध CSS3 चयनकर्ता है, और मिलान कर देंगे ब्राउज़र पर समान तत्व जो ': नहीं()' का समर्थन करते हैं। इस प्रकार मेरा मानना ​​है कि jQuery इस चयनकर्ता को उन ब्राउज़रों के लिए [Sizzle] (http://sizzlejs.com) पर भरोसा करने के बजाय 'querySelectorAll()' पर ले जाएगा, जिससे उन ब्राउज़रों पर प्रदर्शन में सुधार होगा। ऐसा नहीं है कि कोई भी परवाह करता है, बेशक :) – BoltClock

+0

अच्छा अतिरिक्त टिप पर मेरे द्वारा +1, और अब तक ऐसा लगता है कि "कुछ" डेवलपर्स प्रदर्शन के बारे में परवाह करते हैं :-) –

+1

मैं काम करने के लिए निम्नलिखित नहीं मिल सका : '$ (" # mydiv .fuu: नहीं (.no) ")। क्लिक करें (function() {console.log ('test');});'। मैंने 'नहीं()' से संबंधित किसी समस्या के लिए लंबे समय की खोज की, अंत में यह केवल इसलिए था क्योंकि 'सक्रिय' वर्ग गतिशील रूप से जोड़ा गया था। मुझे इसे ऐसा करना था: '$ (" # mydiv ")। ('क्लिक करें', '.fuu: नहीं (.no)', फ़ंक्शन() {console.log ('test');}); '। चूंकि मैंने यहां 'खोदना' रखा था, सोच रहा था कि नहीं() 'काम नहीं कर रहा था, मैंने सोचा कि यहां एक टिप्पणी दूसरों की मदद कर सकती है। – fpierrat

-6

, div के वर्ग के नाम प्राप्त करें!

+2

और क्या होगा यदि 'div div =" fuu yes ">' था? इसमें 'नो' वर्ग नहीं है, लेकिन यह '.attr ('class') == 'fuu''' के लिए झूठी वापसी करेगा। – BoltClock

8

तुम भी तरह कुछ के साथ '.no' वर्ग को फ़िल्टर कर सकते हैं:

$('.fuu').not('.no'); 
संबंधित मुद्दे