【发布时间】:2018-06-19 12:56:05
【问题描述】:
我知道在元素上禁用onclick 事件的方法是:
element.onclick = null;
启用:
element.onclick = function(){
// something
};
或
element.addEventListener("click", me);
这很好,但是当你有几个元素时——每个元素都有相同的函数和不同的参数值——使用这种方式会变得有点烦人。有没有一种方法可以在不牺牲初始函数及其参数的情况下禁用它?
我想保持功能原样,而不必将其设置为 null 或其他内容以禁用。
【问题讨论】:
-
看看观察者模式Book
-
有点不清楚你想要实现什么。你是否想要覆盖全局方法?
-
不,我只想禁用 onclick,但保留功能,而不必将功能设置为 null
-
不能在别处定义函数吗?
-
声明一个函数,然后将其设置为元素的onclick函数,并不比在onlick赋值中声明函数更耗时
标签: javascript onclick dom-events