如何将变量传递给侦听器/处理函数

时间:2015-01-22 18:08:13

标签: javascript jquery callback projekktor

我使用projekktor在浏览器上传输视频。我在活动state上附上了许多听众。

video.addListener('state', listener1);
video.addListener('state', listener2);
video.addListener('state', listener3);

在函数listener3内部以及state === 'COMPLETED'时我需要删除侦听器listener3。问题是要删除一个监听器,你需要变量视频。 鉴于listener3是一个回调,如何将变量视频传递给函数listener3?

1 个答案:

答案 0 :(得分:-1)

要在JavaScript中删除事件监听器,请使用:

现代浏览器:

video.removeEventListener('name', fnName);

年长即:

video.detachEvent('name', fnName);

DOM级别0:

video['on' + name] = null;

jQuery的:

video.off('name');