jQuery中提供了一個非常方便的方法,可以用來合并兩個或多個jQuery對象,這個方法就是$.merge()。
$.merge(obj1, obj2);
其中,obj1是要合并到的目標jQuery對象,obj2是待合并的jQuery對象。這個方法會將obj2合并到obj1中,返回的是合并后的結果。
解釋一下返回值:merge方法并不創建一個新的jQuery對象,而是將obj2添加到obj1中,并返回obj1。這點需要注意,因為一些開發者可能會期望合并后返回一個新的jQuery對象。
接下來看一些實例:
var obj1 = $('hello'); var obj2 = $('world'); $.merge(obj1, obj2); console.log(obj1); //輸出: [hello,world]
可以看到,merge方法成功將obj2合并到了obj1中。
另外一個注意點是,merge方法并不會去除重復的元素,如果obj2中存在于obj1相同的元素,會將其再次添加到結果中:
var obj1 = $('hello'); var obj2 = $('worldhello'); $.merge(obj1, obj2); console.log(obj1); //輸出: [hello,world,hello]
如果需要去除重復元素,可以使用以下方法:
$.unique($.merge(obj1, obj2));
這個方法會先將obj1和obj2合并,然后去重,返回去重后的結果。
以上就是jQuery的合并對象方法,希望對大家有所幫助。