jQuery "चयनकर्ता नहीं है" चयनकर्ता?


142

मुझे एक div मिल सकती है जिसमें एक विशेषता है जैसे:

$('.funding-plan-container[data-timestamp]')

लेकिन अगर मैं एक ऐसी डिव को खोजने की कोशिश करता हूं जिसमें वह विशेषता न हो, तो मुझे एक त्रुटि मिलती है - मेरा कोड है:

$('.funding-plan-container[!data-timestamp]')

क्या jQuery में "विशेषता नहीं है" चयनकर्ता है?

संदर्भ के लिए, यहां उपयोग का मामला यह है कि किसी भी div जिसमें टाइमस्टैम्प विशेषता नहीं है, उसे गतिशील रूप से नहीं जोड़ा गया था, और इसलिए यह उपयोगी है।

धन्यवाद!

जवाबों:


220

:not()चयनकर्ता का उपयोग करें ।

$('.funding-plan-container:not([data-timestamp])')

यह, वैसे, एक वैध चयनकर्ता एपीआई चयनकर्ता है, इसलिए यह jQuery के लिए विशिष्ट नहीं है। यह querySelectorAll()आपके सीएसएस में ( ब्राउज़र समर्थन के साथ ) काम करेगा


12
इसे लिखने का अन्य तरीका `$ '(' फंडिंग-प्लान-कंटेनर ') है। नहीं (' [डेटा-टाइमस्टैम्प] ')
epascarello

@epascarello: बहुत सच है।
मैं

37

आप .not () या : नहीं () चयनकर्ता का उपयोग करके चयनकर्ता को फ़िल्टर कर सकते हैं ।

$('.funding-plan-container:not([data-timestamp])').

या

$('.funding-plan-container').not('[data-timestamp]') 

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.