WordPress:如何从默认音频播放器获取事件?

3
我目前正在使用WordPress 4.0,我所有的帖子/页面上的音频都是使用默认的WordPress音频播放器嵌入的 - 通过类似于以下短代码的方式:[audio http://en.support.files.wordpress.com/2012/05/mattmullenweg-interview.m4a]。现在,我想追踪播放按钮被按下的次数。所以,我的问题是:如何捕获此播放器事件? PS:我尝试了以下方法(但没有成功):
$('.mejs-playpause-button button').click(function(){
    console.log('TESTING');
});

enter image description here


不确定是否会有任何区别,但尝试执行以下操作:$('.mejs-playpause-button').on('click', 'button', function(){ console.log('测试'); }); - adamj
1个回答

0

可能是由于管理音频元素的MediaElementJS库阻止了该按钮的事件传播。

作为替代方案,我建议在MediaElementJS元素上或直接选择本机HTML音频元素并侦听此对象上的“播放”事件。

我曾尝试过获取播放器的MediaElementJS实例,但由于WordPress创建这些实例的方式,很难掌握。

但是,您可以向音频元素添加事件侦听器并记录此元素触发的次数:

  $('audio').on('play', function(){                           
        console.log("play");                                                  
   }); 

如果页面上有多个元素,这可能不是最佳解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接