Javascript 传递参数以调整事件函数的大小
我需要将一个函数附加到resize事件,但是如果该函数有参数,它就不起作用;如果我在匿名函数中执行该函数,它就起作用,但是我无法删除侦听器,因为它们没有对它的引用 这是我的密码:Javascript 传递参数以调整事件函数的大小,javascript,function,parameters,resize,dom-events,Javascript,Function,Parameters,Resize,Dom Events,我需要将一个函数附加到resize事件,但是如果该函数有参数,它就不起作用;如果我在匿名函数中执行该函数,它就起作用,但是我无法删除侦听器,因为它们没有对它的引用 这是我的密码: addEvent(window, 'resize', self.center(e) ); // Doesn't work addEvent(window, 'resize', function() { // Does work but can't remove the listener self.center
addEvent(window, 'resize', self.center(e) ); // Doesn't work
addEvent(window, 'resize', function() { // Does work but can't remove the listener
self.center(e);
});
“addEvent”只是一个简单的跨浏览器事件侦听器函数。我没有收到任何错误,事件只是没有触发
请不要回答jQuery
编辑:
addEvent功能:
function addEvent(elem, event, fn) {
if(elem.addEventListener) {
elem.addEventListener(event, fn);
} else {
elem.attachEvent('on' + event, fn);
}
}
但是,我如何传递元素呢?您希望侦听器仅在特定时间侦听?您能否显示方法
center
的编写位置?self
计算是否正确?尝试删除self,只需使用centeraddEvent(窗口“调整大小”,中心)代码>事件将自动传递您正在使用的库addEvent
不是附加事件的本机主机函数。@我没有使用库,addEvent是一个自定义函数。请看编辑。