我使用了在论坛上找到的一段代码,以避免在一个页面上同时播放多个音频文件。
document.addEventListener('play', function(e){
var audios = document.getElementsByTagName('audio');
for(var i = 0, len = audios.length; i < len;i++){
if(audios[i] != e.target){
audios[i].pause();
}
}
}, true);
它在测试html页面上完美运行,但是当我尝试将其集成到Prestashop网站时出现错误。
'libreecoute.js:9 Uncaught TypeError:$(...)。addEventListener不是一个函数'
答案 0 :(得分:1)
好像您正在尝试在jQuery东西上使用addEventListener
(这是香草JS)...
尝试使用document.querySelectorAll()/getElementById()/etc...
+ addEventListener()
的 javascript方式 ,或者修改您的代码以使用 jquery方式 on method