The following snippet doesn't work.
var empty = $();
var divs = $("div");
empty.add(divs);
There is a div element in the HTML and it is added correctly to divs. But the divs collection is not added to the empty jquery object. Any ideas what`s wrong with that?
The following snippet doesn't work.
var empty = $();
var divs = $("div");
empty.add(divs);
There is a div element in the HTML and it is added correctly to divs. But the divs collection is not added to the empty jquery object. Any ideas what`s wrong with that?
Share Improve this question asked Aug 14, 2012 at 7:23 DirkDirk 1,0308 silver badges17 bronze badges 1- It works as it's documented. – alex Commented Aug 14, 2012 at 7:39
3 Answers
Reset to default 23.add
won't change the original object. Try:
empty = empty.add(divs);
You can do
var empty = $.extend($(), $('div'));
Per Jquery doc,
The following will not save the added elements, because the .add()
method creates a new set and leaves the original set in pdiv
unchanged:
var pdiv = $("p");
pdiv.add("div"); // WRONG, pdiv will not change