Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery add elements to empty selection?

Why doesn't this work?

var spans = $(); var elem = document.getElementById('someId'); spans.add(elem); 

What is the proper way to start off with an empty collection and add elements to it? I want to loop through a collection of ids and find the element on the page and add it to the matched set.

like image 464
Hcabnettek Avatar asked Sep 23 '11 19:09

Hcabnettek


1 Answers

Quoting from the jQuery website:

Given a jQuery object that represents a set of DOM elements, the .add() method constructs a new jQuery object from the union of those elements and the ones passed into the method.

Hence, when you do .add() it will not save the added elements, you would have to explicitly assign the element to the newly created object i.e

var $elements = $('.elements'); $elements = $elements.add($('#anotherelement')); 
like image 143
aziz punjani Avatar answered Sep 29 '22 16:09

aziz punjani