2011-07-31 19 views
1

ループ内で以下のコードを使用しています。 IEを使用していない限り動作します。javascript attachEvent within loop

var remove = document.createElement("input"); 
remove.type = "button"; 
remove.value = "x"; 
if (remove.addEventListener) { 
remove.addEventListener("click", (function(item_id) { return function() { remove_from_cart(item_id); } })(item_id), false); 
} else { 
remove.attachEvent("click", (function(item_id) { return function() { remove_from_cart(item_id); } })(item_id)); 
} 

答えて

0

は、IEが、これは何が必要ですので、イベントを説明するときに持っている必要があります。 、おかげで働いた

remove.attachEvent("onclick", (function(item_id) { return function() { remove_from_cart(item_id); } })(item_id)); 
} 
+0

。 – rollsRLS8822