Использование плагина prettyPhoto для открытия контейнеров контента в модальном стиле и попытка интеграции с отслеживанием событий Google Analytics для отслеживания открывания видео.
Проблема в том, когда я
$('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, который является довольно рекомендуемым способом фотографии).Я также хотел бы передать сведения о продукте в Analytics, исключив глобального слушателя, открывающего видео, во всех событиях открытия prettyPhoto.
Как связать моего слушателя до слушателя prettyPhoto?Если оказывается, что мне нужно использовать .unbind()
, затем привязать мой слушатель, а затем повторно привязать prettyPhoto, как я могу отсоединить обработчик, указанный в плагине?