2012-08-14 74 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