Javascript / Adob e DTM:跟踪复选框仅点击一次
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript / Adob e DTM:跟踪复选框仅点击一次相关的知识,希望对你有一定的参考价值。
首先,像往常一样,对不起,如果这个答案存在,但我搜索了,找不到我正在寻找的答案。
我试图仅在输入复选框上跟踪一次操作,也就是说,如果我有一个复选框列表,我只想跟踪用户是否只点击一次,那么即使他们取消选择一个chackbox,他们也只检查了第一个点击跟踪。
我知道有一种方法可以通过“querySelector()。input”类型调用来检查是否已经在JS中单击了一个复选框,但是我很遗憾如何将该完整的圆圈仅仅跟踪事件触发一次,而不管如何很多时候用户切换它。
考虑以下标记:
<li class="js-form-item form-item form-item__item form-item--checkbox__item">
<span class="checkbox">
<input view_id="explore" display_id="explore_main" data-drupal-selector="edit-category-title-app" type="checkbox" id="edit-category-title-app" name="category[title_app]" value="title_app" class="form-checkbox form-item__textfield">
<label for="edit-category-title-app" class="checkbox__label">
<span class="checkbox__faux"></span><span class="form-item__label">App</span>
</label>
</span>
</li>
任何帮助将不胜感激。请给我香草JS。谢谢。
答案
附加事件侦听器并在触发时将其删除。
function addEventListenerOnce(target, type, listener) {
target.addEventListener(type, function fn(event) {
target.removeEventListener(type, fn);
listener(event);
});
}
addEventListenerOnce(document.getElementById("edit-category-title-app"), "change", function (event) {
alert("You'll only see this once!");
// DTM call here
});
看到这个post
以上是关于Javascript / Adob e DTM:跟踪复选框仅点击一次的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JavaScript 在 Adobe Illustrator 中设置笔触对齐
在 HTML5 画布模式下使用带有外部 JavaScript 文件的 Adobe Animate CC
我可以在用于桌面 AIR 应用程序的 Adobe Flex 项目中使用诸如 turn.js 之类的 javascript 库吗?
是否可以通过 Javascript 在 Adobe Animate CC HTML5/Canvas 项目中分配蒙版?