创建jquery对象var

时间:2012-08-10 23:12:35

标签: jquery

我想复制jquery对象选择,例如

当我用

选择多个对象时
var test = $(".someclass");

我得到了包含该类的所有选定对象的对象。

现在我怎么能继续在那场战争中添加对象,比如test.push($(".somediv"));

我也看到.add( jQuery object ),但它给了我错误Cannot call method 'add' of null 当我尝试将对象添加到空变量

另外,如何创建没有值的jquery变量,然后再添加它们?

3 个答案:

答案 0 :(得分:6)

您可以使用$()创建一个空的jQuery对象,然后您可以使用.add()通过选择器向其添加更多项目:

var items = $().add(".someClass");
items = items.add(".someDiv");

使用.add()时,请记住它返回一个添加了新元素的新jQuery对象。它不会修改原始jQuery对象。这很容易忘记并且做到:

items.add(".someDiv");

并想知道为什么没有任何内容添加到items(这有点让我好几次)。

答案 1 :(得分:1)

jfriend00 解决方案是您使用现代版jQuery的方法。我也经常使用它:

var classes = ['foo', 'bar', 'bla', 'asd'];
var $els = $('.'+ classes.join('.,'));

答案 2 :(得分:0)

你可以这样做

var objects = $().add(".className").add(".divName");