4

重複の可能性:
jQueryオブジェクトのマージ

デモを見る

a = $('div:eq(0)');
b = $('div:eq(1)');
c = $('div:eq(2)');
d = $('div:eq(3)');
e = $('div:eq(4)');
f = $('div:eq(5)');

console.log($([a,b,c,d,e,f]).find('a'))

</ p>

私がやろうとしているのは、1つのセットに複数のjQueryオブジェクトを追加することです。

を使用して一度に1つずつ追加できることはわかってい.add()ますが、jQueryオブジェクトの配列を単一のjQueryセットに変換する方法を探しています。

これを行う方法はありますか?

4

2 に答える 2

3

構文はすでにDOM要素に使用されているため、プレーンなjQueryでは不可能です。

しかし、単純なプラグインで問題なく機能します。

http://jsfiddle.net/gMDjZ/

a = $('div:eq(0)');
b = $('div:eq(1)');
c = $('div:eq(2)');
d = $('div:eq(3)');
e = $('div:eq(4)');
f = $('div:eq(5)');

jQuery.fromArray = function(a) {
    var c = jQuery();
    for(x in a) {
        c = c.add(a[x]);            
    }       
    return c;
}

console.log($.fromArray([a,b,c,d,e,f]).find('a'))

</p>

于 2012-06-15T12:51:26.550 に答える
1

コードに欠落:があります。次のように書きます -

a = $('div:eq(0)');

http://api.jquery.com/jQuery.merge/を使用jQuery.merge()

またはjQuery.map() http://api.jquery.com/jQuery.map/

于 2012-06-15T12:27:25.697 に答える