jQuery अन्वेषण - not() विधि
उदाहरण
सभी परिच्छेदों के संगठन से id जो "selected" है, परिच्छेद को अलग करें:
$("p").not("#selected")
परिभाषा और उपयोग
not() वस्तुसंगठन से एलीमेंट अलग करें।
व्याकरण 1
.not(selector)
पारामीटर | वर्णन |
---|---|
selector | शब्दकोश मानक मानक मानक शब्द रूप में, एलीमेंट को मेल खाते हुए चयनकर्ता अभिव्यक्ति को समायोजित करता है。 |
व्याकरण 2
.not(element)
पारामीटर | वर्णन |
---|---|
element | एक या अधिक DOM एलीमेंट है जिसे मेलिंग सेट से हटाया जाना है。 |
व्याकरण 3
.not(function(index))
पारामीटर | वर्णन |
---|---|
function(index) | संग्रह में हर एलीमेंट का परीक्षण करने के लिए फ़ंक्शन उपयोग करता है।this वर्तमान DOM एलीमेंट है। |
अर्थ
विस्तृत स्पष्टीकरण
यहाँ एक साधारण सूची वाला पृष्ठ विचार करें:
<ul> <li>सूची एलीमेंट 1</li> <li>सूची एलीमेंट 2</li> <li>सूची एलीमेंट 3</li> <li>सूची एलीमेंट 4</li> <li>सूची एलीमेंट 5</li> </ul>
हम इस विधा को सूची एलीमेंट सेट पर लागू कर सकते हैं:
$('li').not(':even').css('background-color', 'red');
इस बुलावट का परिणाम यह है कि परियोजना 2 और 4 का पृष्ठभूमि रंग लाल बना दिया जाता है, क्योंकि वे चयनकर्ता से मेल नहीं खाते (याद रखें कि :even और :odd आधारित 0 से क्रमांक का इस्तेमाल करते हैं)。
विशिष्ट एलीमेंट को हटाया जाता है
.not() विधा का दूसरा संस्करण हमें यहां तक की कि हम अन्य तरीकों से पहले खोजे गए एलीमेंट को मेलिंग सेट से हटा सकते हैं।उदाहरण के लिए, सोचिए कि एक सूची पहले ही एक परियोजना को id लगा देती है:
<ul> <li>सूची एलीमेंट 1</li> <li>सूची एलीमेंट 2</li> <li id="notli">सूची एलीमेंट 3</li> <li>सूची एलीमेंट 4</li> <li>सूची एलीमेंट 5</li> </ul>
हम आधिकारिक JavaScript फ़ंक्शन getElementById() का उपयोग कर सकते हैं ताकि तीसरे सूची एलीमेंट को पढ़ सकें और इसे jQuery ऑब्जैक्ट से हटा सकें:
$('li').not(document.getElementById('notli')).css('background-color', 'red');
यह वाक्य एलीमेंट 1, 2, 3 और 5 का पृष्ठभूमि रंग बदलता है।हम इसी काम को आसान jQuery एक्सप्रेशन के द्वारा कर सकते हैं, लेकिन यह तकनीक उन पारस्परिक लाइब्रेरियों के लिए बहुत उपयोगी है जो स्पष्ट डॉम एलीमेंट के संदर्भ को प्रदान करती हैं。
jQuery 1.4 के लिए,.not() विधा फ़ंक्शन को अपने पारामीटर के रूप में अपनाती है,जैसा कि .filter() विधा के साथ।जो फ़ंक्शन खराबा लूटा है वह फ़िल्टरिंग सेट से बाहर रखा जाएगा; सभी अन्य एलीमेंट शामिल किए जाएंगे。