কীভাবে দুটি jQuery ফলাফল একত্রিত করতে হয়


151

আপনি কীভাবে দুটি jQuery অনুসন্ধান ফলাফল একত্রিত করবেন? উদাহরণ:

var $allFoos = $('.foo'),
    $allBars = $('.bar')
    $allFoosAndBars = $allFoos + $allBars;

স্পষ্টতই, আমি ঠিক শেষ লাইনটি তৈরি করেছি, তবে আমি আশা করি এটি আমার অর্থ কী বোঝাতে চাইছে তা পরিষ্কার করে দেবে। স্পষ্ট করা, উদাহরণস্বরূপ ব্যাপকভাবে সরলীকৃত হয়, এবং এটা কোনো অবাধ সেট আমি যে বিষয়ে কথা বলছি হতে পারে, তাই $('.foo, .bar')হয় না কি আমি পরে আছি।


উত্তর:


221

আপনি অ্যাড () ব্যবহার করতে পারেন ;

var $foos = $('.foo');

var $foosAndBars = $foos.add('.bar');

অথবা

var $allFoosAndBars = $allFoos.add($allBars);

28
নোট করুন যে "$ all.add ('। বার'))" লাইনে, চলক $ সমস্ত পরিবর্তন হয় না এবং এইভাবে, সমস্ত উপাদানকে ধরে রাখে না। আপনাকে "$ all = $ all.add ('। বার');" এর মতো পুনরায় ফেরতের মান নির্ধারণ করতে হবে।
ওল্ফ্রাম

17
আপনি যদি এটিকে আরও স্পষ্ট করতে চান যে আপনি দুটি সংযুক্ত করছেন এবং একটি সেট অন্যটিতে সংযোজন করছেন না (নামটি বোঝা যাচ্ছে) আপনি এটি করতে পারেন:var $allFoosAndBars = $().add($allFoos).add($allBars);
ক্রিস ব্লুম

13
পদ্ধতিটি "যুক্ত" এর পরিবর্তে "এবং" বলা উচিত - এটি আরও স্বজ্ঞাত হবে।
ফাউস্ট

1
@ ফাউস সেট অপারেশনগুলির সাথে পরিচিত তাদের জন্য, এবং ইউনিয়ন খুব আলাদা।
রিক্সেট

1
এখানে merge। নিমজ্জন () উল্লেখ করা হয়নি কেন?
ওন্দ্র Žižka
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.