我有一個網站,包含以下內容:如何讓宏中的函數返回Google標記的html類名稱?
<ul class="top">
<li class="first menu">...</li>
<li class="some menu">...</li>
<li class="another menu">...</li>
<li class="last menu">...</li>
</ul>
我一直在試圖寫在宏的功能(谷歌標籤管理器),將返回「另一個菜單」或「第一菜單」,或任何菜單取決於哪個菜單的元素被點擊。我試過了這個例子的代碼,以確保一切可以工作:
function() {
var now = new Date();
return now.getTime();
}
它工作正常,所以我需要做的就是修改功能,直到它做什麼,我想要它做的。我試圖從這裏類似的問題下面的想法,但他們都導致未定義 - 未定義(而不是串 - '一些菜單'):
function() {
var now= $(this).attr("class");
return now;
}
var gtval = aData[4];
$(gtval).attr('class').split(' ')[0]);
var gtval = aData[4];
$($.trim(gtval)).attr('class').split(' ')[0];
var gtval = aData[4];
var classList = gtval.attr('class').split(/\s+/);
return classList;
return $('selector').attr('class').split(' ')[0]);
return document.getElementsByClassName(names);
它似乎並不像這將是非常難以實現我想要什麼,我只是無法弄清楚如何做到這一點。謝謝你的幫助!
託梅克已經回答了這一點,但如果你仍然想在宏價值記得DOM必須加載它可被查詢過,所以這對pageload/gtm.load或默認的「all pages」規則不起作用(您的規則必須聽取gtm.dom)。 –