循环中的javascript attachEvent

时间:2011-07-31 00:38:05

标签: javascript internet-explorer attachevent

我在循环中使用下面的代码。只要我不使用IE,它就可以工作。

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));
}

1 个答案:

答案 0 :(得分:0)

IE在描述事件时需要启用,因此这就是您所需要的。

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