動的に生成するイベントに要素を関連付ける際に問題があります。イベントを動的要素にアタッチ
for (var i = 0; i < array.length; i++) {
itemlist=itemlist.concat('<pre'+' id="pres'+i+'"'+'>'+array[i]+'</pre>');
var name = '#pres'+i;
$(name).click(function() {
alert("Handler for .click() called.");
});
}
私も、私は、スタックオーバーフローで見つかったこの方法を試してみましたがありませんが得られた:私は、イベントを添付するか、他の何かかどうかに使用してイムそのメソッドがいるかどうかわからない問題イムを解決する上の任意のアドバイスをいただければ幸いです結果:
var name = '#pres'+i;
$(name).on('click', function() {
alert("Handler for .click() called.");
});
クロム内のすべての要素を検査しながら、しかし、私が付属しているjQueryのイベントは、その警告を行わず、正しいIDで存在します。私はいくつかの解決法を見てきましたが、すべてのタグに同じ機能をつけたいのですが、同じイベントをループ内のそれぞれに付けることは受け入れられるでしょう。 " 任意の助けいただければ幸い:)
'i'変数は' var'で宣言されていますか? – gcampbell
ah有効なポイント、私はループの前にvar iを宣言していない、ivはそれを編集した:for(var i = 0; i
D3181
これをチェックする:https: //jsfiddle.net/caypL7dk/ – Tyr