getSript在同一对象上多次添加处理程序
getSript adds handler several times at the same object
我有两个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()。我希望这能让你走上正确的道路。
相关文章:
- 正在将事件处理程序添加到不存在的类
- Adobe Edge:动画完成时添加onComplete处理程序
- getSript在同一对象上多次添加处理程序
- 如何在此函数中添加处理时间
- 向调用全局javascript函数的对象添加处理程序
- 动态添加对象的jQuery事件处理程序
- MaskMoney.js无法处理动态添加字段
- 运行 AJAX 需要什么 - 将 jQuery 添加到页面处理 AJAX 调用
- 处理一个项目,想要添加以下菜单栏,并尽量减少向下滑动
- 如何将 Promise 添加到 javascript 中的事件处理程序
- 为什么hover()不能使用jquery处理添加的类
- 使用parseInt将整数值添加到字符串中,而不处理动态添加的内容
- 在 javascript 中添加事件处理程序的位置
- 为什么在模糊事件处理程序中添加setTimeout会修复“;掩蔽”;另一个单击处理程序的
- 通过Couchdb中的更新处理程序添加id和author字段
- 如何禁用 CKEditor 表行列添加处理程序
- jQuery通过向上/向下按钮滚动到下一个元素 - 如何为手动滚动添加处理,否则会混淆这一点
- 以编程方式添加处理程序来响应表单处理程序
- 仅为第一个按钮添加处理程序
- 当我添加处理程序时,Jquery提交不工作