使用prettyPhoto插件打开模式样式的内容容器,并尝试与Google Analytics的事件跟踪集成以跟踪视频何时打开。jQuery将事件侦听器绑定到另一个之前
麻烦的是,当我
$('a.videoClickListener').click(function(event){
console.log('here');
_gaq.push(['_trackEvent', 'Product Page', 'Video Open', '<?php echo $product->getNameWithManufacturer(); ?>']);
});
的事件从来没有发射,因为prettyPhoto停止持续的事件(相当正确,否则该网页将如果一个超链接被单击更改)。
prettyPhoto似乎没有提供'open'回调函数,但如果它确实无法使用它,因为prettyPhoto监听器是在布局中的某处设置的(我们每次使用rel="prettyPhoto"
时都要使用它prettyPhoto,并通过URL传递参数,这是漂亮的照片推荐的做事方式)。我还想将产品详情传递给Google Analytics,排除所有prettyPhoto开幕活动中的全球视频开放侦听器。
如何在prettyPhoto侦听器之前绑定我的听众之前?如果事实证明我必须使用.unbind()
,然后绑定我的侦听器,然后重新绑定prettyPhoto,我如何解除在插件中指定的处理程序?
尝试以下解决方案以获取较新和较旧的jQuery版本中的事件:stackoverflow.com/a/26892146/655224 – algorhythm 2014-11-12 16:49:19
未捕获TypeError:无法读取未定义(...)的属性'更改' – fdrv 2016-11-08 02:49:43