为什么我的addEventListener出现错误?

时间:2019-07-26 12:39:30

标签: javascript prestashop-1.6

我使用了在论坛上找到的一段代码,以避免在一个页面上同时播放多个音频文件。

   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不是一个函数'

1 个答案:

答案 0 :(得分:1)

好像您正在尝试在jQuery东西上使用addEventListener(这是香草JS)...

尝试使用document.querySelectorAll()/getElementById()/etc... + addEventListener() javascript方式 ,或者修改您的代码以使用 jquery方式 on method