在收集链接之前等待加载动态内容

时间:2015-02-03 21:48:49

标签: javascript jquery google-analytics

我们的网站上有第三方小部件。此小组件显示动态创建的内容。

我想通过Google Analytics跟踪其内容的点击次数,但正如他们的技术支持所说,由于内容是动态生成的,“很难向这些链接添加事件监听器。” / p>

他们建议“等待加载此产品内容小部件内容,然后使用jQuery获取所有链接......”

现在,我相信我知道如何在链接加载后收集链接,但有没有人知道我怎么能“等待加载内容?”

使用@cmorrissey中的信息,我想出了以下内容:

$('p.link-track').ready(function(){
 $('p.link-track').on('click', 'a', function(e) {
  ga('send', 'event', 'link-track', 'click'); 
 });
});

但那没用。每How to get all the links of a list inside a div?我也尝试过:

$('p.link-track').ready(function(){
 $('p.link-track').on('click', 'a', function(e) {
  e.preventDefault();
  console.log($(this).attr('href'));
  ga('send', 'event', 'link-track', 'click'); 
 });
});

我也试过$(document).ready(function(){代替 $('p.avantlink-track').ready(function(){

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery .on() http://api.jquery.com/on/

$('body').on('click', 'a', function(e){ });