删除事件监听器而不引用事件处理程序

lak*_*ker 5 javascript events dom-events

我想知道是否可以在不引用应删除的事件处理函数的情况下删除事件侦听器。

Jquery$().unbind('touchmove')将不起作用,因为事件侦听器是使用 Javascript 添加的addEventListener('touchmove', handlerFunction),而不是 Jquery 的bind函数。

removeEventListener('touchmove')似乎不起作用,这与 Javascript 函数规范一致。

Joe*_*oel -2

您应该始终将事件添加到特定对象,以便稍后可以访问它们,试试这个。

加上:

window.addEventHandler( 'touchmove', function );
Run Code Online (Sandbox Code Playgroud)

去除:

window.removeEventListener( 'touchmove', function );
Run Code Online (Sandbox Code Playgroud)