次のスニペットは機能しません。
var empty = $();
var divs = $("div");
empty.add(divs);
HTML には div 要素があり、正しくdivsに追加されます。ただし、div コレクションは空のjquery オブジェクトに追加されません。それの何が問題なのですか?
次のスニペットは機能しません。
var empty = $();
var divs = $("div");
empty.add(divs);
HTML には div 要素があり、正しくdivsに追加されます。ただし、div コレクションは空のjquery オブジェクトに追加されません。それの何が問題なのですか?
.add
元のオブジェクトは変更されません。試す:
empty = empty.add(divs);
できるよ
var empty = $.extend($(), $('div'));
Jqueryドキュメントごとに、
.add()
メソッドは新しいセットを作成し、元のセットをpdiv
変更しないため、次のメソッドは追加された要素を保存しません。
var pdiv = $("p");
pdiv.add("div"); // WRONG, pdiv will not change