循环内的javascript attachEvent
我正在循环中使用下面的代码。只要我不使用IE,它就可以工作循环内的javascript attachEvent,javascript,internet-explorer,attachevent,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
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));
}
IE在描述事件时需要打开,所以这是您需要的
remove.attachEvent("onclick", (function(item_id) { return function() { remove_from_cart(item_id); } })(item_id));
}