по событию клика в приложении - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь добавить событие click в приложении parsexml, но возникают проблемы с его корректным выполнением, и все равно появляются ошибки консоли.Может быть, я делаю что-то не так в коде, но не знаю, как мне это сделать.По сути, я пытаюсь получить события кликов в Google Analytics, используя слой данных.это код

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>");
      });  

    }

1 Ответ

0 голосов
/ 21 ноября 2018

Ваш код здесь недействителен:

$("#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({...}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...