0

現在クリックされている配列の要素のインデックスをログに記録する方法を知りたいです。

配列:

var cubesmixed = []; 
var cubes;
for(var i = 0; i < 149; i++) {
    cubes = paper.rect(Math.floor(Math.random()*2000), Math.floor(Math.random()*2000), 0, 0);
    cubesmixed.push(cubes);
}

そしてclick機能:

$(this).click(function() 
{ 
   console.log(index of current clicked element in cubesmixed); 
});

関数内ですべて呼び出していready()ます。

前もって感謝します!

4

3 に答える 3

0

(セレクターに置き換え#itemsてください...)

$('#items').each(function(index,element){

   $(element).click(function(){
      console.log(index);
   });

})

これは、 jQuery が呼び出し時にキャッシュしない.index() 場合よりも効率的です。

.index() -> O(n) * invocationCount

O(n)上記の方法は初期設定で 1 回だけであるのとは対照的です。

于 2013-10-17T09:22:42.817 に答える