दो 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 () का उल्लेख यहां क्यों नहीं किया गया है?
ओद्र kaižka
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.