如何将两个jquery对象包装成一个?

时间:2014-04-12 15:05:36

标签: jquery

我有两个功能。

1

function foo(elems){
   elems.each(function(){

   });
}
foo($('selector1,selector2')); // calling foo

2

function bar(elem1,elem2){
  // some logic 
}
bar($('selector1'),$('selector2)); // calling 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对象传递,我将在foo() .each()中迭代{{1}}

2 个答案:

答案 0 :(得分:2)

您可以使用.add

foo(elem1.add(elem2));

结合两个选择器的结果

答案 1 :(得分:1)

您可以使用jQuery"添加"方法,像这样

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