2012-08-14 24 views
5

निम्न स्निपेट काम नहीं करता है।jquery add function अपेक्षित काम नहीं करता

var empty = $(); 
var divs = $("div"); 
empty.add(divs); 

HTML में एक div तत्व नहीं है और इसे सही ढंग divs में जोड़ा जाता है। लेकिन divs संग्रह खाली jquery ऑब्जेक्ट में जोड़ा नहीं गया है। कोई विचार क्या उसके साथ गलत है?

+0

यह काम करता है के रूप में यह [दस्तावेज] (http: //api.jquery.c ओम/जोड़ /)। – alex

उत्तर

22

.add मूल वस्तु को नहीं बदलेगा। प्रयास करें:

empty = empty.add(divs); 
+1

+1 jQuery के प्रारंभिक अनजान क्विर्क में से कुछ +1 :) –

+0

+1 यह। यह मुझे कई बार मिल गया है। – aefxx

+1

यह [दस्तावेज़] (http://api.jquery.com/add/) में सही है कि यह एक नया jQuery संग्रह देता है। – alex

0

प्रति Jquery डॉक,

निम्नलिखित क्योंकि .add() विधि एक नया सेट बनाता है और में मूल सेट छोड़ देता है नहीं, जोड़ा तत्वों की बचत होगी pdiv अपरिवर्तित:

var pdiv = $("p"); 
pdiv.add("div"); // WRONG, pdiv will not change 
संबंधित मुद्दे