我想复制jquery对象选择,例如
当我用
选择多个对象时var test = $(".someclass");
我得到了包含该类的所有选定对象的对象。
现在我怎么能继续在那场战争中添加对象,比如test.push($(".somediv"));
我也看到.add( jQuery object )
,但它给了我错误Cannot call method 'add' of null
当我尝试将对象添加到空变量
另外,如何创建没有值的jquery变量,然后再添加它们?
答案 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");