我正在使用js画廊(照片滑动),其中一张幻灯片不是图片,而是一些html。
在这张幻灯片中,是对使用onmousedown
提交的表单进行事件跟踪的过程,我无法开始工作。
所以我有:
some vars
items.push({ html: '<div and form start etc>
<input type="submit" onmousedown="javascript:_paq.push(["trackEvent" etc ]);_paq.push(["etc"]);_paq.push(["etc"]);">
'});
我已经通过摆弄和反复试验来学习,对新手问题深表歉意。
有任何想法吗?
答案 0 :(得分:0)
以这种方式注入JS并不是最干净的事情。相反,您可以考虑采用事件委托的更全球化方法:
在页面的某处,包含一个点击侦听器:
document.addEventListener('click', function (event) {
if(event.target.classList.contains('js-track-subscribe-blog-location')) {
_paq.push(["trackEvent","Blog","Subscribe",location.pathname.substring(1)])
}
})
此脚本运行后,页面上任何类别为js-track-subscribe-blog-location
的内容都将在您单击时触发您的跟踪代码。
只需在您的<input type="submit"
上包含该类,它就可以正常工作。