5

次のスニペットは機能しません。

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

HTML には div 要素があり、正しくdivsに追加されます。ただし、div コレクションはの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 に答える