javascript - 附加点击事件

标签 javascript jquery google-analytics

我正在尝试在 parsexml 附加中添加单击事件,但在正确完成此操作时遇到问题,不断出现控制台错误。也许我在代码中做错了什么,但不确定应该如何做。基本上我正在尝试使用数据层在谷歌分析中获取点击事件。这是代码

function parseXml(xml)
 {
    $("#main").html("<div class='section group' id='content' data- 
     role='listview' data-inset='true'></div>");
     $(xml).find("item").slice(0, 2).each(function()
    {
    $("#content").append("<a onclick="
      dataLayer.push({
     'event': 'myTrackEvent',
     'eventCategory': 'clicked',
     'eventAction': 'click',
     'eventLabel': 'article click'
     });"class='articleClick' target='_blank' 
     href='"+$(this).find("link").text()+"'><div class='col span_1_of_2'> 
   <div class='thumbnail'><img 
src='"+$(this).find("enclosure").attr('url') 
+"'/></div><div class='text-box'><h2>"+$(this).find("title").text()+" 
   </h2><p>"+$(this).find("description").text()+"</p></div></div> 
   </a>");
      });  

    }

最佳答案

您的代码在这里无效:

$("#content").append("<a onclick="
  dataLayer.push({

.append() 期望您完成字符串

$("#content").append("<a onclick="  dataLayer.push({..    // that is what javascript sees

您需要做的是附加字符串:

$("#content").append("<a onclick=" +
  dataLayer.push({

$("#content").append("<a onclick=")
             .append(dataLayer.push({...}));

关于javascript - 附加点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53407095/

相关文章:

javascript - 我可以依赖从 Google Places API PlaceResult 对象返回的 weekday_text 对象吗?

javascript - 我怎样才能捕捉到被拒绝的 promise ?

jQuery focusout 不触发 onclick 事件

jquery - 使用 jQuery 设置选择选项

jquery - 如何使用 jQuery 将动态数据传递到 Google Analytics 事件跟踪脚本

javascript - 从段落中搜索文本 - Javascript?

javascript - 严格模式下获取当前函数名

javascript - JQuery 在无序列表中查找下一个类

google-analytics - 如何使用谷歌分析跟踪整个网站的单个用户?

javascript - Google Analytics(分析)中的直接流量到底由什么构成?