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

标签 javascript jquery

简单地说: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/

相关文章:

javascript - 使用预加载在悬停时交换图像

PHP 生成日期 -> Javascript 倒计时

javascript - Angular Bootstrap : how to close modal

javascript - Angularjs,将列总和限制为 x

javascript - 如何显示选定的日志级别?

每次调用对话框时都会出现 jquery ui datepicker

javascript - 为每个图像缩略图预览添加删除按钮

javascript - window.onload Javascript,具有接收参数的函数?

javascript - 如何继承祖 parent CSS而不是 parent ?

jquery - anchor 链接到另一个页面