【发布时间】:2012-03-18 20:37:35
【问题描述】:
我有问题
open: function($type) {
//Some code
document.getElementById($type).addEventListener("click", l.close($type), false);
},
close: function($type) {
//There is some code too
document.getElementById($type).removeEventListener("click", l.close($type), false);
//^ Recursion & Uncaught RangeError: Maximum call stack size exceeded
}
我做错了什么?如果没有这个 click 事件监听器,一切都运行良好。第三个参数在做什么(true|false)?谢谢。
【问题讨论】:
-
developer.mozilla.org/en/DOM/element.removeEventListener 第三个参数标记您是否希望事件侦听器在添加和删除时使用事件捕获(与冒泡相反),无论是否添加了事件。
标签: javascript addeventlistener