JQuery নির্বাচক জন্য একাধিক পরামিতি?


112

আমি কেবল jQueryUI বোতামটি প্লাগ-ইন দেখছিলাম এবং এটি লক্ষ্য করলাম

$("button, input:submit, a", ".demo").button();

আমি এর আগে কিছু দেখিনি। এটি কি কোনও jQuery সিলেক্টারে একাধিক নির্বাচনের মতো?

উত্তর:


172

দ্বিতীয় যুক্তি ( ".demo"আপনার উদাহরণে) প্রসঙ্গটি হ'ল মূলত আপনার নির্বাচকটি কেবলমাত্র একটি নির্ধারিত প্রসঙ্গের বংশধরের সাথে মেলে সীমাবদ্ধ :

$(expr, context)

findপদ্ধতিটি ব্যবহারের সমতুল্য :

$(context).find(expr)

JQuery ফাংশনের ডকুমেন্টেশনটি একবার দেখুন :

নির্বাচক প্রসঙ্গ

ডিফল্টরূপে, নির্বাচকরা ডমসের মধ্যে ডকুমেন্টের মূল থেকে শুরু করে তাদের অনুসন্ধানগুলি সম্পাদন করে। যাইহোক, $()ফাংশনের .চ্ছিক দ্বিতীয় প্যারামিটার ব্যবহার করে অনুসন্ধানের জন্য একটি বিকল্প প্রসঙ্গ দেওয়া যেতে পারে । উদাহরণস্বরূপ, যদি কলব্যাক ফাংশনটির মধ্যে আমরা কোনও উপাদানটির জন্য অনুসন্ধান করতে চাই, তবে আমরা সেই অনুসন্ধানকে সীমাবদ্ধ করতে পারি:

$('div.foo').click(function() {
  $('span', this).addClass('bar');
  // it will find span elements that are
  // descendants of the clicked element (this)
});

এছাড়াও লক্ষ করুন যে আপনি যে নির্বাচক পোস্ট করেছেন "button, input:submit, a"তাকে একাধিক নির্বাচক বলা হয় এবং সেখানে আপনি কেবলমাত্র কমা দ্বারা পৃথক করে একক ফলাফলের সাথে সংযুক্ত করতে সংখ্যক নির্বাচককে নির্দিষ্ট করতে পারেন।


কুল তা কখনই জানত না। আমি যখন ক্লাস সেক্টরের মতো বলতে সীমাবদ্ধ করতে চেয়েছিলাম তখন এটি পুরো পৃষ্ঠাটি সন্ধান করতে না পারে আমি স্রেফ $ ('# id .class')
chobo2

এটি উত্সটির দিকে তাকিয়ে আপনি যা ভেবে দেখেছেন তা সত্যই পিছনে। আমি আশা করব প্রথম আর্গটি সুপার ক্লাস হবে তারপরে সাবক্লাসগুলি এটি সংকীর্ণ করবে। আহ ভালো.
light24ulbs

3
আমি যদি কোনও প্রসঙ্গ নির্ধারণ করি তবে এটি কি ব্রাউজারের পক্ষে দ্রুত?
আন্দ্রে এসকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.