首页 > 解决方案 > 动态添加的 jquery 脚本未检测到单击

问题描述

感谢您的关注。

我有一个 DOM,我在其中动态插入一个 JS 脚本元素,使用:

var script = document.createElement("script");
script.id = "dynJS";
script.type = "type/javascript";
document.body.appendChild(script);

一些事件之后,我在页面中生成按钮。然后,我在这个脚本元素中添加以下代码来监听这些按钮的点击:

$(document).ready(function(){
    $(document).on("click", "button#but1", function(){
        alert("click A");
    }
}

(分别用于其他按钮)

但未检测到点击。有谁知道为什么?

编辑:问题解决了。

感谢评论,我解决了在预先存在按钮添加的代码中移动委托点击侦听器的问题,避免了多余的脚本添加。

非常感谢您的帮助。

标签: javascriptjquery

解决方案


推荐阅读