我正在编写一个自定义GTM变量,以检查页面上表组件的类名。
这在Google Chrome控制台中有效,但在GTM调试器中始终返回undefined
。
function(){
return $("table").className;
}
答案 0 :(得分:1)
作为有根据的猜测,它在控制台中有效,因为在控制台中键入时页面已加载。如果尝试在页面视图上触发的标签(现在称为容器加载)中使用此标签,则DOM元素将不存在,并且变量未定义。您将需要在domReady或Pageload上触发的触发器,或者在浏览器呈现table元素后触发的自定义事件上触发的触发器。
另一方面,不需要在GTM中使用jQuery或其他库。 GTM包含自己的选择器引擎,您只需创建一个DOM类型变量(该变量也将在DOM呈现后才起作用),因此可以避免依赖。