例如,我想复制jquery对象选择
当我使用选择多个对象时
var test = $(".someclass");
我得到了这个类中所有选定对象的对象。
现在,我如何继续在war中添加像test.push($(".somediv"));
这样的对象呢
我还看到了.add( jQuery object )
,但当我尝试将对象添加到空变量时,它给出了错误Cannot call method 'add' of null
另外,如何创建没有值的jquery变量,然后在以后添加它们?
发布于 2012-08-10 23:16:14
您可以使用$()
创建一个空的jQuery对象,然后可以使用.add()
通过选择器向其中添加更多项:
var items = $().add(".someClass");
items = items.add(".someDiv");
使用.add()
时,只需记住它会返回一个新的jQuery对象,其中添加了新的元素。它不会修改原始jQuery对象。很容易忘记这一点,然后这样做:
items.add(".someDiv");
我想知道为什么没有向items
添加任何东西(这几次让我感到困扰)。
发布于 2012-08-10 23:19:34
jfriend00解决方案是您将在jQuery的现代版本中使用的解决方案。我也经常使用这个:
var classes = ['foo', 'bar', 'bla', 'asd'];
var $els = $('.'+ classes.join('.,'));
发布于 2012-08-10 23:21:43
你可以这样做
var objects = $().add(".className").add(".divName");
https://stackoverflow.com/questions/11910392
复制相似问题