1

Mootools のイベント処理に問題があります...

ループがあり、サイクルごとに div を作成し、それにイベントを添付する状況があります。常にループの最後のサイクルの値を取ります。

お気に入り:

for(var i=0;i<10;i++) {
 var el = new Element('div').inject($(document.root));
 el.addEvent('click',function() {
  alert(i); 
 });
}

すべての要素は「10」を警告します。私が望むのは、すべての新しい要素が+1カウントされることです。最初=0、秒=1、...

誰かが私の言いたいことを理解してくれることを願っています。事前にt​​hx!

4

2 に答える 2

0

回避策を見つけましたが、それがあなたの望むものに合っているかどうかはわかりません。

ここでフィドルを確認してください

JS/ムーツール:

for(var i=0;i<10;i++) {
 var el = new Element('div', {onclick: 'alert('+i+')',text:i}).inject(document.body);
}
于 2013-06-26T08:50:35.450 に答える