如何将两个jquery对象包装成一个?
我有两个function。
1
function foo(elems){ elems.each(function(){ }); } foo($('selector1,selector2')); // calling foo
2
function bar(elem1,elem2){ // some logic } bar($('selector1'),$('selector2)); // calling bar
但是,现在我需要在bar()
使用foo()
bar()
。
function bar(elem1,elem2){ foo(?); // I'm stuck here. I want to pass both elem1 and elem2 as single jquery object }
所以我尝试了$(elem1,elem2)
但它只包括elem1
。 那么我应该怎么做,以便我可以将elem1
和elem2
作为单个jquery对象传递,我将通过.each()
在foo()
迭代
你可以使用.add :
foo(elem1.add(elem2));
结合两个选择器的结果
你可以像这样使用jQuery“add”方法
$(elem1).add(elem2); //this now contains both elements