2016-07-14 6 views

答えて

0

.get()は、jQueryオブジェクトのメソッドであり、配列オブジェクトのメソッドではありません。

// create jQuery object that contains references to all menus 
var menus = $(".menu"); 

// get a regular array of DOM elements out of that jQuery object 
var menuArray = menus.get(); 

// iterate that regular array 
menuArray.forEach(function(item) { 
    console.log(item); 
}); 

ここにはdoc for jQuery's .get()があります。


すでに配列を持っている場合は、あなただけの配列要素にアクセスするために、配列の構文を使用します。

var x = [1,2,3]; 

console.log(x[0]); // 1 
+0

OP:解決策はかなりJavaScriptで配列にアクセスする方法上のすべてのマニュアルに従うことです。 'array [0]'。必要がない限り、jQueryを使用しないでください。これはjavascriptのTOPに置かれたレイヤーで、ネイティブのjavascriptよりもパフォーマンスが悪くなります。 jQueryは言語ではなく、ライブラリです。 – h2ooooooo

+0

@ h2ooooooo - これは私の答えに対するコメントではなく、OPの質問に対するコメントでなければなりません。 – jfriend00

+0

技術的には、jQueryで配列をラップし、 'get':' $([2,1,0])。get(0)=== 2'を使うことができますが、@ h2oooooooのように、 –

関連する問題