简单地说:jQuery 对象是一个复合模式。如何向其中添加 jQuery 对象?
一个例子:
var e1 = $('#element1');
var e2 = $('#element2');
...
我知道要创建一个新的 jQuery 对象 jq,它由 e1 和 e2 组成。我希望能够执行以下操作:
var jq = $();
jq.addInjQueryObjects([e1, e2]);
jq.hide();
我该怎么做?
顺便说一句,我意识到我可以选择#element1 和#element2 作为开始,这不是我要说的。
最佳答案
您可以使用 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 对象。
var e1 = $('#element1');
var e2 = $('#element2');
var jq = $();
$.merge( jq, [e1[0], e2[0]] );
jq.hide();
关于javascript - 如何将 jQuery 对象添加到 jQuery 复合对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954516/