我可以很好地添加事件。
addEventListener("onStateChange", "handleStateChange");
但当尝试删除该事件时,却没有。
removeEventListener("onStateChange", "handleStateChange");
handleStateChange
每当我暂停/播放视频时仍然会被调用。有人遇到过这个问题并有解决方案吗?或者 API 上有错误吗?
我认为问题在于 YouTube API 的播放器对象没有removeEventListener
方法。请记住,当您致电时addEventListener
,您这样做是作为构造的 YouTube 播放器对象的一种方法,而不是使用定义为 DOM 元素的方法(YouTube API 选择将其方法命名为相同的名称,以便开发人员更熟悉)。
过去对其他人有效的一个建议是,当您处于可能需要删除事件侦听器的情况时,您只需重新定义状态更改回调...类似:
handleStateChange = function() {};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)