如何将jQuery对象添加到jQuery复合对象

时间:2010-10-17 18:03:14

标签: javascript jquery

简单地说:jQuery对象是一个复合模式。如何向其添加jQuery对象?

一个例子:

var e1 = $('#element1');
var e2 = $('#element2');

...

我知道要创建一个新的jQuery对象jq,使其由e1和e2组成。我希望能够做到以下几点:

var jq = $();
jq.addInjQueryObjects([e1, e2]);
jq.hide();

我该怎么做?

顺便说一句,我意识到我可以选择#element1 AND#element2开始,这不是我所说的。

1 个答案:

答案 0 :(得分:7)

您可以使用jQuery's .add() method

var e1 = $('#element1');
var e2 = $('#element2');

var jq = $();
jq = jq.add(e1).add(e2);
jq.hide();

它返回一个新的jQuery对象而不是修改原始对象,因此如果要重用同一个变量,则需要覆盖原始对象。


编辑:请注意,你也可以use jQuery.merge()修改原文,但你需要传入一个DOM元素数组而不是jQuery对象。 / p>

var e1 = $('#element1');
var e2 = $('#element2');

var jq = $();
$.merge( jq, [e1[0], e2[0]] );
jq.hide();
​