我正在使用 mediaelement.js 播放音频文件。我要做的是跟踪第一次按钮点击并将其发送到谷歌分析,然后替换元素类,这样第二次点击就不会发送到 GA。这是代码:
$(function () {
$(".aud-not-played .mejs-play").click(function () {
$('.aud-not-played').attr('class', 'aud-played');
setTimeout("_gaq.push(['_trackEvent', 'Audio', 'Play', 'audtitle'])", 10000);
})
});
和 HTML 代码:
<div class="aud-not-played">
<div id="mep_0" class="mejs-container svg mejs-audio " style="width: 600px; height: 30px;">
<div class="mejs-inner">
<div class="mejs-mediaelement">
<audio src="http://users.skynet.be/fa046054/home/P22/track06.mp3" style="display: none;">
</audio>
</div>
<div class="mejs-layers">
<div class="mejs-poster mejs-layer" style="display: none; width: 600px; height: 30px;">
</div>
</div>
<div class="mejs-controls">
<div class="mejs-button mejs-playpause-button mejs-play">
<button type="button" aria-controls="mep_0" title="Play/Pause">
</button>
</div>
</div>
<div class="mejs-clear">
</div>
</div>
</div>
</div>
出于某种原因,当我单击播放按钮时,代码没有执行。你知道可能是什么原因吗?谢谢
UPD:我用简单的 alert('Works!') 替换了 GA 代码,看看它是否有效:
$(function () {
$(".aud-not-played .mejs-play").click(function () {
alert('Works!');
$('.aud-not-played').attr('class', 'aud-played');
})
});