मैं एक तरह से सभी तत्वों जिसका वर्ग हैं का चयन करने के रूप मेंक्या JQuery चयनकर्ता माता-पिता के साथ आइटम को बहिष्कृत करता है जो किसी दिए गए चयनकर्ता से मेल खाता है?
var $set = $('.foo,.bar').filter(
function() {return $(this).parents('.baz').length < 1;});
या तो foo
या bar
और जो एक तत्व जिसका वर्ग baz
है से उतरना नहीं है। क्या कोई चयनकर्ता है जो फ़िल्टरिंग लैम्ब्डा की आवश्यकता के बिना एक ही चीज़ को पूरा करेगा? अपने शीर्ष स्तर चयनकर्ता के लिए नहीं:
<div class='foo'/><!--match this-->
<div class='bar'/><!--match this-->
<div class='baz'>
<div class='foo'/> <!--don't match this-->
</div>
सभी जवाब मैं जिस तरह से आप सबसे अच्छा कर रहे हैं की तरह से। – Dean
आप इसे तेजी से बनाने के लिए 'माता-पिता 'की बजाय' निकटतम 'विधि का उपयोग कर सकते हैं। 'निकटतम' एक बार मिलान करने वाले तत्व को ढूंढने के बाद देखता है, जबकि 'माता-पिता' मिलान तत्वों को खोजने के लिए दस्तावेज़ के मूल तत्व में डोम पेड़ की यात्रा करता है। – RayOnAir