如何将两个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 。 那么我应该怎么做,以便我可以将elem1elem2作为单个jquery对象传递,我将通过.each()foo()迭代

你可以使用.add :

 foo(elem1.add(elem2)); 

结合两个选择器的结果

你可以像这样使用jQuery“add”方法

 $(elem1).add(elem2); //this now contains both elements