2017-01-23 9 views
1

イベントリスナー(SelectRua())をdivに接続するwhileループがあります。ループにイベントリスナーを割り当てるパラメータ値を保持する

私はSelectRua()メソッド内div内部テキストを必要とし、divイベントリスナーを呼び出しているものであるから、これはうまく働いた:

$('#div' + i).on("click", function() { SelectRua(this) }) 

をし、それがクリックされたときにように私は簡単にdiv属性にアクセス。

しかし、今、私はdiv上のクリックが発生したときに利用できなくなりますオブジェクト(変数)割り当てたい:

を私は多くの後に、このコードに到達することができましたadding 'click' event listeners in loopJavaScript 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です:しようとします。

私の質問は、イベントが発生したときに使用されるイベントリスナーに割り当てられているときに、パラメータの値を設定するにはどうすればよいですか。

答えて

1

とそのclickイベントを置き換えます

$('#div' + i).bind("click",morada[i],SelectRua) 
関連する問題