我在一个网站上工作,同时按钮和图像/文本标签都包裹在锚定标记中,这些锚定标记包含我需要通过Google标记管理器提取到Google Analytics(分析)的href。
一个例子
<a style="touch-action: manipulation; -ms-touch-action: manipulation; cursor: pointer;" href="/company_details/documents" id="ember11" class="ember-view">
<i aria-hidden="true" class="material-icons message-icon">
email
</i>
<span class="nav-masterhead-label">
Letters
</span>
</a>
我已经创建了一个自定义JavaScript变量,但是在触发标记时它导致未定义。 click Element也可以是网站上的一个按钮,因此我创建了一个if语句来实现这一点,而没有if语句时,该变量也未定义。
function (){
var $clickElement = $({{Click Element}});
if (typeof $clickElement.closest('a').href !== 'undefined'){
return $clickElement.closest('a').href;
} else {
return $clickElement.href;
}
}
答案 0 :(得分:0)
一个在工作的同事迈克尔(Michael)误解了$({{Click Element}})
不确定的错误。
function (){
var $clickElement = {{Click Element}};
if (typeof $clickElement.closest('a').href !== 'undefined'){
return $clickElement.closest('a').href;
} else {
return $clickElement.href;
}
}