जवाबों:
का प्रयोग करें : चयनकर्ता नहीं ।
$(".thisclass:not(#thisid)").doAction();
यदि आपके पास कई आईडी या चयनकर्ता हैं, तो इसके अलावा कॉमा सीमांकक का उपयोग करें:
(".thisclass:not(#thisid,#thatid)").doAction();
All selectors are accepted inside :not(), for example: :not(div a) and :not(div,a)
तो बस कॉमा सीमांकित चयनकर्ताओं का उपयोग कई करने के लिए करें(".thisclass:not(#thisid,#thatid)").doAction();
.not()
एक चयनकर्ता नहीं है। यह एक समारोह है। लेकिन :not()
अन्य उत्तर उल्लेखों की तरह चयनकर्ता भी है।
आप उन वस्तुओं को हटाने के लिए निम्न उदाहरणों की तरह उपयोग नहीं कर सकते हैं जिनमें एक सटीक आईडी, एक विशिष्ट शब्द वाली आईडी, एक शब्द के साथ शुरू होने वाला आईडी, आदि ... आदि http://www.w3schools.com/jquery/jquery_ref_selectors देखें jQuery के चयनकर्ताओं के बारे में अधिक जानकारी के लिए .asp
सटीक आईडी द्वारा अनदेखा करें:
$(".thisClass").not('[id="thisId"]').doAction();
आईडी को अनदेखा करें जिसमें "Id" शब्द हो
$(".thisClass").not('[id*="Id"]').doAction();
आईडी की उपेक्षा करें जो "मेरे" से शुरू होती है
$(".thisClass").not('[id^="my"]').doAction();
मैं सिर्फ एक JS (ES6) जवाब में फेंक दूंगा, अगर कोई इसकी तलाश में है:
Array.from(document.querySelectorAll(".myClass:not(#myId)")).forEach((el,i) => {
doSomething(el);
}
अद्यतन (यह संभव हो सकता है जब मैंने मूल उत्तर पोस्ट किया था, लेकिन इसे अब भी जोड़ना):
document.querySelectorAll(".myClass:not(#myId)").forEach((el,i) => {
doSomething(el);
});
इससे Array.from
उपयोग से छुटकारा मिल जाता है ।
document.querySelectorAll
एक रिटर्न NodeList
।
इसे (और अन्य बातों पर) कैसे पुनरावृत्त करें, इसके बारे में अधिक जानने के लिए यहां पढ़ें: https://developer.mozilla.org/en-US/docs/Web/API/NodeList
$(".thisClass[id!='thisId']").doAction();
चयनकर्ताओं पर प्रलेखन: http://api.jquery.com/category/selectors/