2012-02-04 9 views

答えて

8

.add()要素を一致要素のセットに追加するメソッドを使用します。

var allElements = elem1.add(elem2).add(elem3); 
+0

配列を作成するよりも高速です。私のベンチマークであるhttp://jsperf.com/create-list-of-jquery-dom-objects – KrisWebDev

0

すべてをArray()のインスタンスに入れることができます。 jqueryはJavaScriptの全く新しい顔です。より良いウェブデザインのための多くの機能が追加されています。 #elementsごとに異なるエフェクトを適用する場合は、そのジョブの各要素を処理/アクセスする必要があるため、noと言うのがよいでしょう。したがって、パフォーマンスの問題。

+0

私は[elem3、elem1、のElem2] VAR配列[] =を試みたが、jQueryの配列(これは、例えばaddClass()を持っていません) – Catalin

+0

は私のようなものを必要としないので、それは動作しません。 :jqueryList = $ .list([elem1、elem2、elem3]); jqueryList.addClass( "selected") – Catalin

+0

@RaraituL '.add'メソッドが必要です。私の答えを見てください。 – dfsq

0
$(function(){ 

var arr = new Array($('#el1'),$('#el2'), $('#el3')); 
alert(arr.length); 

}); 

を参照してくださいjsfiddle

+0

を参照してください。[jsfiddle](http://jsfiddle.net/fYhU3/1/) – Catalin

+0

クラスを受け取る配列内の要素を指定するか、クラスをすべての要素に変更するために繰り返します。 –

0

なりません

するvar配列= [$( "elem1")、$( "のElem2")、$( "のElem2")];

作品は?

+0

jquery配列を作成しませんでした:( – Catalin

+0

私のFirefoxブラウザでも、array [0] .html( "hello")は正常に動作します... –

1

これが私の仕事:

var allElements = []; 
$("#container > div").each(function(){ 
    allElements.push($(this)); 
}); 

第一は、この配列にあなたのコンテナのそれぞれのdiv子を押した後、配列を作成します。

both $("#container > div") and $("#container").children("div") work 
関連する問題