イベントリスナー(SelectRua()
)をdiv
に接続するwhile
ループがあります。ループにイベントリスナーを割り当てるパラメータ値を保持する
私はSelectRua()
メソッド内div
内部テキストを必要とし、div
イベントリスナーを呼び出しているものであるから、これはうまく働いた:
$('#div' + i).on("click", function() { SelectRua(this) })
をし、それがクリックされたときにように私は簡単にdiv
属性にアクセス。
しかし、今、私はdiv
上のクリックが発生したときに利用できなくなりますオブジェクト(変数)割り当てたい:
を私は多くの後に、このコードに到達することができましたadding 'click' event listeners in loopとJavaScript closure inside loops – simple practical exampleで見たようにdiv
をクリックすると、SelectRua()
メソッドが呼び出された
while (morada[i]) {
$('#div' + i).on("click", function (morada) {
return function (morada) { SelectRua(morada[i]) }
}(morada))
}
が、私は、この例ではどこでもそれを置くもののパラメータは、undefined
です:しようとします。
私の質問は、イベントが発生したときに使用されるイベントリスナーに割り当てられているときに、パラメータの値を設定するにはどうすればよいですか。