jQuery を使用して、div 内の多くの要素にイベント ハンドラーを割り当てています。単一の要素でjQueryの「ネイティブ」on
またはメソッドを使用している場合、すべてが機能します。click
ただし、ループ内で実行しようとすると、何も起こりません。
動作しない次のコードがあります。
$tags = $("#some_div p");
var len = $tags.length;
for(var i = 0; i < len; i++)
{
$tags[i].on('click', function(){ alert("hi"); });
}
そして、このコードは機能します:
$tags = $("#some_div p");
var len = $tags.length;
for(var i = 0; i < len; i++)
{
$tags[i].onclick = function() { alert("hello"); };
}
onclick(function()...)
最初のケースでも試しましたが、試し$.forEach
ましたが、動作は常に同じです。ここで JS フィドルを作成しました: http://jsfiddle.net/fM2ar/
jQueryの経験はあまりありませんが、ドキュメントを読んだところ、最初の方法が機能するはずです。どんな助けも大歓迎です。