【问题标题】:addEventListener automatically triggers and keep continuingaddEventListener 自动触发并继续
【发布时间】:2019-05-11 12:03:05
【问题描述】:

我正在使用点击 addEventListener 来执行一个函数。但它似乎在页面加载时自动触发并继续触发。如何使该功能仅在单击按钮时才起作用?

我正在寻找一个纯 javascript 解决方案(没有 jquery)

document.getElementById("myBtn").addEventListener("click", function (){
    loadMesh(vertics);
    console.log("triggered!! :(");
});

控制台:

triggered!! :( triggered!! :( triggered!! :( triggered!! :( .... .

【问题讨论】:

  • 只有当您click您的按钮时,您的上述代码才会运行。还有一些其他代码,请添加您的完整代码。似乎在pageload 上,您正在手动调用您的buttonclick() 事件。
  • @randomSoul 你成功了!谢谢你。 :) 请添加您的答案 - 我会标记为已回答。

标签: javascript


【解决方案1】:

只有当您click 按钮 ID 为 myBtn 时,您当前的代码才会 run

您似乎是在页面加载时手动调用附加到您的buttonclick() 事件。删除手动调用。

【讨论】:

    猜你喜欢
    • 2023-01-25
    • 2012-07-14
    • 2020-09-03
    • 2018-12-14
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多