JWPlayer:删除删除事件的侦听器
JWPlayer: Removing listeners on remove event
我写了一段代码来注销 JWPlayer 事件
jwPlayer().on('remove', function(e){
// taking the lisenters off
jwplayer().off('error');
jwplayer().off('levelsChanged');
});
问题是这些 "off" 调用有效,如果在播放器上调用 remove 之前调用它们,但在调用 remove 之后,执行停止。
jwplayer().remove()
所以我的问题是 "remove" 是否删除了监听器,我不必手动执行,或者我做错了什么。
您不必手动进行这些调用,因为 .remove()
将从页面中完全删除播放器实例。
是,使用 jwplayer().remove() 将 DOM 重置为其原始状态并删除所有侦听器。您可能想在此处查看 API 文档:https://developer.jwplayer.com/jw-player/docs/developer-guide/api/javascript_api_reference/
我写了一段代码来注销 JWPlayer 事件
jwPlayer().on('remove', function(e){
// taking the lisenters off
jwplayer().off('error');
jwplayer().off('levelsChanged');
});
问题是这些 "off" 调用有效,如果在播放器上调用 remove 之前调用它们,但在调用 remove 之后,执行停止。
jwplayer().remove()
所以我的问题是 "remove" 是否删除了监听器,我不必手动执行,或者我做错了什么。
您不必手动进行这些调用,因为 .remove()
将从页面中完全删除播放器实例。
是,使用 jwplayer().remove() 将 DOM 重置为其原始状态并删除所有侦听器。您可能想在此处查看 API 文档:https://developer.jwplayer.com/jw-player/docs/developer-guide/api/javascript_api_reference/