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

时间:2012-09-10 01:55:20

标签: javascript jquery ajax

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

这是脚本:

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

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

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

1 个答案:

答案 0 :(得分:0)

有绑定吗?任何现场等?我不确定它是你的当前代码是导致这个问题还是elements.js是我不知道它里面是什么。我建议您查看Jquery stopImmediatePropagation()。我希望这可以让你走上正确的道路。