JavaScript内的Javascript

时间:2019-06-22 13:18:49

标签: javascript photoswipe

我正在使用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"]);">
'});

我已经通过摆弄和反复试验来学习,对新手问题深表歉意。

有任何想法吗?

1 个答案:

答案 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"上包含该类,它就可以正常工作。