2017-06-02 12 views
0

Javascriptで作成された要素をforループ内に追加します。 私が達成しようとしているのは、各要素の関数に渡される異なる変数です。ここonmouseenter - 新しい要素ごとの動的関数変数

は私のコードは次のとおり可変total_uploadが自動的に各ループの最後で増分される

var thumbnail_box = document.createElement("div"); 
thumbnail_box.onmouseenter = function(){show_new_attachement_toolbar(total_upload)}; 
thumbnail_box.onmouseleave = function(){hide_new_attachement_toolbar(total_upload)}; 

、しかしすべての要素が追加される場合、機能は、の最終値のトリガtotal_upload各要素に別々の値ではなく

答えて

0

単純な修正は、そのコードをIIFEにラップすることです。

(function(x) { 
    var thumbnail_box = document.createElement("div"); 
    thumbnail_box.onmouseenter = function() { show_new_attachement_toolbar(x) }; 
    thumbnail_box.onmouseleave = function() { hide_new_attachement_toolbar(x) }; 
})(total_upload); 

あなたはthis

+0

魔法のように動作&Iは、同様にリンクを読んでいる、ありがとうを読むために必要がある場合があります。 – Zaiat

関連する問題