2012-08-14 49 views
5

以下代码段不起作用。jquery add函数不能按预期工作

var empty = $(); 
var divs = $("div"); 
empty.add(divs); 

有一个在一个HTML DIV元素以及它被正确地添加到的div。但div集合不会被添加到空的 jquery对象。 任何想法是什么错?

+0

它的工作原理是[记录](http://api.jquery.c OM /添加/)。 – alex 2012-08-14 07:39:23

回答

22

.add不会更改原始对象。尝试:

empty = empty.add(divs); 
+1

+1是jQuery最初不直观的怪癖之一:) – 2012-08-14 07:25:52

+0

+1 This。这让我感到很多很多次。 – aefxx 2012-08-14 07:25:58

+1

它正确的在[documentation](http://api.jquery.com/add/)中返回一个新的jQuery集合。 – alex 2012-08-14 07:27:13

0

每jQuery的文档,

以下将不保存添加的元素,因为.add()方法创建一个新组并保持原始集pdiv不变:

var pdiv = $("p"); 
pdiv.add("div"); // WRONG, pdiv will not change 
相关问题