如何将两个jQuery对象合并为一个?

3

我有两个函数。

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()

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() 进行迭代呢?

2个回答

2
您可以使用 .add 方法:

.add

foo(elem1.add(elem2));

将两个选择器的结果合并


+1 我怎么会忘记 .add() 呢?谢谢,我会尽快接受的 :) - Amit Joki
当你一直在编写选择器时,这很容易被忘记 :-) - CodingIntrigue
1
你看到这里的讽刺了吗?我的问题正在被点赞,但我已经达到了200的限制,哈哈。 - Amit Joki

1
您可以使用jQuery的“add”方法,例如:

您可以使用jQuery的“add”方法,如下所示

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接