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

Javascript 如何将jQuery对象添加到jQuery复合对象,javascript,jquery,Javascript,Jquery,简单地说:jQuery对象是一个复合模式。如何向其中添加jQuery对象 例如: var e1 = $('#element1'); var e2 = $('#element2'); 我知道我想创建一个新的jQuery对象jq,使其由e1和e2组成。我希望能够做到以下几点: var jq = $(); jq.addInjQueryObjects([e1, e2]); jq.hide(); 我该怎么做 顺便说一句,我意识到我可以选择元素1和元素2作为开始,这不是我要说的 您可以使用: 它返回一

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

例如:

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

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

var jq = $();
jq.addInjQueryObjects([e1, e2]);
jq.hide();
我该怎么做

顺便说一句,我意识到我可以选择元素1和元素2作为开始,这不是我要说的

您可以使用:

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


编辑:请注意,您也可以,这将修改原始内容,但您需要传入一个DOM元素数组,而不是jQuery对象

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

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

jsfiddle展示了这一技术(对于将来关注这一技术的人):.add()总是按照元素在页面上的显示顺序添加元素,并且只有$.merge()允许以不同的顺序添加元素。
var e1 = $('#element1');
var e2 = $('#element2');

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