【发布时间】:2019-08-27 20:36:07
【问题描述】:
我在一个按钮上有这个用于谷歌分析的代码。我需要它只执行一次,这样用户就无法通过多次按下按钮来更改统计信息。我尝试了类似主题的解决方案,但它们不起作用。请帮忙。这是我的代码。
<script>
function klikaj(i) {
gtag('event', 'first-4', {
'event_category' : 'cat-4',
'event_label' : 'site'
});
}
document.body.addEventListener("click", klikaj(i), {once:true})
</script>
<div id="thumb0" class="thumbs" onclick="klikaj('rad1')">My button</div>
【问题讨论】:
-
您发布的代码应该只运行一次监听器。如果它不起作用,请发布非工作 coe。您尝试过的其他解决方案是什么?他们在什么方面没有工作?请注意,您要附加两个侦听器:一个连接到正文,一个连接到按钮。
-
请不要编辑您的问题以显示解决方案而不是问题;一旦您的问题得到解决,我们希望您在答案之一时用复选标记标记解决方案(就像您对 med morad's answer 所做的那样),或者如果不是,请回答您自己的问题(是的,这是允许的)。如果他们将来遇到与您类似的问题,这将使其对其他人更有帮助。谢谢。 ^_^
-
只需在
klikaj中设置禁用按钮 -
在
document.body.addEventListener("click", klikaj(i), {once:true})中,需要传递函数引用,而不是调用它。
标签: javascript html dom-events