উপাদানটির .data()
অবজেক্টে সঞ্চিত মানের উপর ভিত্তি করে উপাদান নির্বাচন করতে হবে । সর্বনিম্ন, আমি নির্বাচকদের ব্যবহার করে শীর্ষ-স্তরের ডেটা বৈশিষ্ট্যগুলি নির্বাচন করতে চাই, সম্ভবত এটির মতো:
$('a').data("category","music");
$('a:data(category=music)');
অথবা সম্ভবত নির্বাচক নিয়মিত বৈশিষ্ট্য নির্বাচনকারী বিন্যাসে থাকবেন:
$('a[category=music]');
বা বৈশিষ্ট্য বিন্যাসে, তবে একটি নির্দিষ্টকারীর সাথে এটি নির্দেশ করতে এটি এতে রয়েছে .data()
:
$('a[:category=music]');
আমি সাধারণ দেখতে জেমস প্যাডলসির বাস্তবায়ন খুঁজে পেয়েছি , তবুও ভাল। সেই পৃষ্ঠায় দেখানো মিরর পদ্ধতির উপরে নির্বাচক বিন্যাসগুলি। এই সিজল প্যাচও রয়েছে ।
কিছু কারণে, আমি কিছুক্ষণ আগে মনে পড়েছিলাম যে jQuery 1.4- এ jquery .data()
অবজেক্টের মানগুলিতে নির্বাচকদের জন্য সমর্থন অন্তর্ভুক্ত থাকবে । যাইহোক, এখন আমি এটি সন্ধান করছি, আমি এটি খুঁজে পাচ্ছি না। সম্ভবত এটি কেবল একটি বৈশিষ্ট্য অনুরোধ ছিল যা আমি দেখেছি। এর জন্য কি কোনও সমর্থন আছে এবং আমি কেবল এটি দেখছি না?
আদর্শভাবে, আমি ডট স্বরলিপি ব্যবহার করে ডেটাতে উপ-বৈশিষ্ট্যগুলি সমর্থন করতে চাই। এটার মত:
$('a').data("user",{name: {first:"Tom",last:"Smith"},username: "tomsmith"});
$('a[:user.name.first=Tom]');
আমি একাধিক ডেটা নির্বাচককে সমর্থন করতে চাই, যেখানে কেবলমাত্র সমস্ত নির্দিষ্ট ডেটা সিলেক্টরের উপাদান পাওয়া যায় elements নিয়মিত jquery একাধিক নির্বাচক একটি OR অপারেশন করে। উদাহরণস্বরূপ, শ্রেণি বা ) এর সাথে ট্যাগগুলি $('a.big, a.small')
নির্বাচন করে । আমি একটি এনএনডি খুঁজছি, সম্ভবত এটির মতো:a
big
small
$('a').data("artist",{id: 3281, name: "Madonna"});
$('a').data("category","music");
$('a[:category=music && :artist.name=Madonna]');
শেষ পর্যন্ত, তুলনামূলক অপারেটর এবং রেজেক্স বৈশিষ্ট্যগুলি ডেটা সিলেক্টারে উপলভ্য থাকলে এটি দুর্দান্ত হবে। তাই $(a[:artist.id>5000])
সম্ভব হবে। আমি বুঝতে পারি আমি সম্ভবত filter()
এটি ব্যবহার করে আরও অনেক কিছু করতে পেরেছি, তবে একটি সাধারণ নির্বাচক বিন্যাসটি পেয়ে ভাল লাগবে।
এটি করার জন্য কোন সমাধানগুলি পাওয়া যায়? জামের প্যাডলসাই কি এই সময়ের সেরা সমাধান? আমার উদ্বেগ মূলত পারফরম্যান্সের ক্ষেত্রে, তবে উপ-সম্পত্তি ডট-নোটেশন এবং একাধিক ডেটা সিলেক্টারের মতো অতিরিক্ত বৈশিষ্ট্যগুলিতেও। এমন কোনও বাস্তবায়ন রয়েছে যা এই বিষয়গুলিকে সমর্থন করে বা কোনওভাবে উন্নত?