<div class="fuu">
...
</div>
<div class="fuu no">
...
</div>
...
नहीं है का चयन कैसे मैं सभी fuu
'लोगों को है कि .no
वर्ग के अलावा रों चयन कर सकते हैं?jQuery एक निश्चित वर्ग के साथ एक div, कि एक और वर्ग
<div class="fuu">
...
</div>
<div class="fuu no">
...
</div>
...
नहीं है का चयन कैसे मैं सभी fuu
'लोगों को है कि .no
वर्ग के अलावा रों चयन कर सकते हैं?jQuery एक निश्चित वर्ग के साथ एक div, कि एक और वर्ग
उपयोग :not()
अन्य श्रेणी को हटा रहे हैं: अगर यह वर्ग के नाम में एक अंतरिक्ष तो इसका मतलब यह एक से अधिक वर्ग है है
$('.fuu:not(.no)')
, div के वर्ग के नाम प्राप्त करें!
और क्या होगा यदि 'div div =" fuu yes ">' था? इसमें 'नो' वर्ग नहीं है, लेकिन यह '.attr ('class') == 'fuu''' के लिए झूठी वापसी करेगा। – BoltClock
तुम भी तरह कुछ के साथ '.no' वर्ग को फ़िल्टर कर सकते हैं:
$('.fuu').not('.no');
एक छोटे से tidbit: '.fuu: नहीं (.no)' भी एक वैध CSS3 चयनकर्ता है, और मिलान कर देंगे ब्राउज़र पर समान तत्व जो ': नहीं()' का समर्थन करते हैं। इस प्रकार मेरा मानना है कि jQuery इस चयनकर्ता को उन ब्राउज़रों के लिए [Sizzle] (http://sizzlejs.com) पर भरोसा करने के बजाय 'querySelectorAll()' पर ले जाएगा, जिससे उन ब्राउज़रों पर प्रदर्शन में सुधार होगा। ऐसा नहीं है कि कोई भी परवाह करता है, बेशक :) – BoltClock
अच्छा अतिरिक्त टिप पर मेरे द्वारा +1, और अब तक ऐसा लगता है कि "कुछ" डेवलपर्स प्रदर्शन के बारे में परवाह करते हैं :-) –
मैं काम करने के लिए निम्नलिखित नहीं मिल सका : '$ (" # mydiv .fuu: नहीं (.no) ")। क्लिक करें (function() {console.log ('test');});'। मैंने 'नहीं()' से संबंधित किसी समस्या के लिए लंबे समय की खोज की, अंत में यह केवल इसलिए था क्योंकि 'सक्रिय' वर्ग गतिशील रूप से जोड़ा गया था। मुझे इसे ऐसा करना था: '$ (" # mydiv ")। ('क्लिक करें', '.fuu: नहीं (.no)', फ़ंक्शन() {console.log ('test');}); '। चूंकि मैंने यहां 'खोदना' रखा था, सोच रहा था कि नहीं() 'काम नहीं कर रहा था, मैंने सोचा कि यहां एक टिप्पणी दूसरों की मदद कर सकती है। – fpierrat