5

以下代码段不起作用。

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

HTML 中有一个 div 元素,它已正确添加到divs。但是 divs 集合不会添加到的jquery 对象中。有什么想法有什么问题吗?

4

3 回答 3

23

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

empty = empty.add(divs);
于 2012-08-14T07:24:45.297 回答
3

你可以做

var empty = $.extend($(), $('div'));
于 2012-08-14T07:26:28.570 回答
0

根据 Jquery 文档,

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

var pdiv = $("p");
pdiv.add("div");  // WRONG, pdiv will not change
于 2012-08-14T07:27:38.573 回答