getSript在同一对象上多次添加处理程序

getSript adds handler several times at the same object

本文关键字:添加 处理 程序 对象 getSript      更新时间:2023-09-26

我有两个div,它们有多个元素,每个元素都有选项(事件)。在第一个div中,每个元素都有一个按钮,在第二个div中加载子元素。这些孩子有一个编辑按钮,可以打开一个对话框,用户可以在其中进行编辑。

这是脚本:

$("#Content").load("elements.php?id=5", function(){
    $.ajaxSetup({cache: true});
    $.getScript("../js/elements.js", function(){
        $.ajaxSetup({cache: false});
    });
})

问题是:当我用脚本加载#Content时,它只在第一次运行良好,它打开一个对话框,但如果我加载两次,它会打开两个对话框和三个,等等。

如何删除我加载的最后一个脚本?

是否有绑定?有活的吗?我不确定是你当前的代码导致了这个问题,还是elements.js我不知道它里面有什么。我建议你看看Jquery stopImmediatePropagation()。我希望这能让你走上正确的道路。