Youtube API - 如何删除事件监听器?

时间:2012-09-21 19:12:22

标签: javascript youtube-api youtube-javascript-api

我阅读了Youtube JS API,特别是关于事件

的部分

您可以使用播放器方法addEventListener

添加事件侦听器

例如:

function onPlayerStateChange(event) {
    alert('YT player is now on state code ' + event.data);
}

player.addEventListener("onStateChange", "onPlayerStateChange");

我的问题是:

  • 是否有人知道如何从播放器删除其中一个事件监听器?

2 个答案:

答案 0 :(得分:2)

我不相信有一个通过ActionScript 3嵌入式播放器公开的removeEventListener()方法。您总是可以将注册的回调转换为无操作,如下所示:

window.onPlayerStateChange = function() {};

答案 1 :(得分:1)

最后,我将添加事件处理程序,如下所示:

player.addEventListener("onStateChange", function(evt) {
    onPlayerStateChange(evt);
});

然后声明一些函数:

function state_handler1(evt) {
   /* do something */
}   

function state_handler2(evt) {
   /* do something else */
}

// Assign onPlayerStateChange to one of the functions
// (can be switched over later)
var onPlayerStateChange = state_handler1;