मैं उन सभी तत्वों का चयन करने की कोशिश कर रहा हूं जिनमें एक data-go-to
विशेषता है जो खाली नहीं है।
मैंने कोशिश की है, $('[data-go-to!=""]')
लेकिन अगर मैं ऐसा करूं तो यह पेज पर हर एक तत्व को चुनने के लिए काफी अजीब लगता है।
जवाबों:
प्रयत्न
$(':not([data-go-to=""])')
अपडेट करें:
किसी को भी भटकने की ओर नहीं ले जाने के लिए, यह उत्तर पुराने संस्करणों में काम करेगा, लेकिन भविष्य में प्रूफ नहीं है। चूँकि @gmo और @ siva के उत्तर दोनों ही बाद के संस्करणों के साथ काम करते प्रतीत होते हैं, जिन्हें मैं उनके उत्तरों के लिए स्थगित (और आपको प्रोत्साहित करने के लिए) करता हूं .... और निश्चित रूप से आपके लिए एक शानदार दिन है।
$('element:not([attribute=])'); // gets all of <element attribute="">
या में$(':not([attribute=])'); // gets all of <* attribute="">
$('[data-go-to!=""]:[data-go-to]')
करता है, लेकिन करता है।
बस आगे के संदर्भ के रूप में, और एक अप-टू-डेट (may'14) (aug'15) (sep'16) (apr'17) (mar'18) (mar'19) ( may'20 ) ...
उत्तर जो काम करता है:
खाली तार:
यदि मौजूद होना चाहिए और उसका कोई मूल्य हो सकता है (या कोई भी नहीं)
attr
jQuery("[href]");
गुम विशेषताएँ:
यदि मौजूद हो सकता है और यदि मौजूद है, तो कुछ मूल्य होना चाहिए
attr
jQuery("[href!='']");
अथवा दोनों:
तो चाहिए मौजूद और होना आवश्यक है कुछ मूल्य ...
attr
jQuery("[href!=''][href]");
पुनश्च : अधिक संयोजन संभव हैं ...
jQuery v1.11.0 ->
jsFiddle online testjQuery v2.1.0 ->
jsFiddle online testjQuery v2.1.3 ->
jsFiddle online testjQuery v3.0.0-alpha1 ->
jsFiddle online testjQuery v3.1.1 Slim ->
jsFiddle online test jQuery v3.2.1 ->
jsFiddle online test jQuery v3.3.1 ->
jsFiddle online test jQuery v3.4.1 ->
jsFiddle online test अंतिम jQuery का संस्करण jsFiddle में 28'20 पर उपलब्ध है jQuery Edge ->
jsFiddle online test jQuery किनारे संस्करण (सावधानी के साथ उपयोग करें) * स्निपेट jQuery v2.1.1 चला रहा है
$(':not([data-go-to=""])')
अब काम नहीं कर रहा है
$('[data-go-to!=""]:[data-go-to]').each(function() {
// Do Your Stuff
});
Unrecognized Expression
त्रुटि देता है।
Has डेटा-एनाउन्नाम ’है और इसका मान रिक्त नहीं है:
$('[data-attributename]:not([data-attributename=""])')
खाली या नहीं: 'डेटा-एनेजेनेम' है
$('[data-attributename]')
मैं एक साधारण चयनकर्ता के बारे में निश्चित नहीं हूं, लेकिन आप इसका उपयोग कर सकते हैं filter()
:
$('[data-go-to]').filter(
function(){
return ($(this).attr('data-go-to').length > 0);
});
संदर्भ:
इसे इस्तेमाल करे :
$('[data-go-to:not(:empty)]')
"Syntax error, unrecognized expression: [data-go-to:not(:empty)]"
यह मेरे लिए काम करता है:
$('.data .title td[data-field!=""]')