আমি data-go-to
খালি নয় এমন একটি বৈশিষ্ট্যযুক্ত সমস্ত উপাদান নির্বাচন করার চেষ্টা করছি ।
আমি চেষ্টা করেছি $('[data-go-to!=""]')
কিন্তু অদ্ভুতভাবে যথেষ্ট মনে হয় যে আমি যদি এটি করি তবে পৃষ্ঠাতে প্রতিটি উপাদান নির্বাচন করা হচ্ছে।
আমি data-go-to
খালি নয় এমন একটি বৈশিষ্ট্যযুক্ত সমস্ত উপাদান নির্বাচন করার চেষ্টা করছি ।
আমি চেষ্টা করেছি $('[data-go-to!=""]')
কিন্তু অদ্ভুতভাবে যথেষ্ট মনে হয় যে আমি যদি এটি করি তবে পৃষ্ঠাতে প্রতিটি উপাদান নির্বাচন করা হচ্ছে।
উত্তর:
চেষ্টা করুন
$(':not([data-go-to=""])')
হালনাগাদ:
কাউকে বিপথগামী না করার স্বার্থে, এই উত্তরটি jQuery এর পুরানো সংস্করণগুলিতে কাজ করবে তবে ভবিষ্যতের প্রমাণ নয়। যেহেতু @gmo এবং @ siva এর উত্তরগুলি উভয়ই পরবর্তী উত্তরগুলিতে আমি তাদের উত্তরগুলি (এবং আপনাকে উত্সাহিত করতে উত্সাহিত করব) সাথে কাজ করছি বলে মনে হচ্ছে .... এবং অবশ্যই আশা করি আপনার একটি দুর্দান্ত দিন আছে।
$('element:not([attribute=])'); // gets all of <element attribute="">
বা$(':not([attribute=])'); // gets all of <* attribute="">
$('[data-go-to!=""]:[data-go-to]')
করে।
ঠিক তেমনি আরও রেফারেন্স, এবং একটি আপ-টু-ডেট (মে'১)) (আগস্ট ১৫) (সেপ্টেম্বর 16) (এপ্রিল 17) (মার' 18) (মার'19) ( মে 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 সংস্করণ jsFizz এ মে 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
ত্রুটি দেয় ।
'ডেটা-অ্যাট্রিবিউটনেম' রয়েছে এবং এর মান খালি নেই:
$('[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)]"