javascript - 在 ajax 调用后重新初始化 dom 事件

标签 javascript ajax dom

我有以下问题/疑问,希望有人能帮助我。 假设我在加载页面时初始化了几个 javascript 事件。在此页面中,我允许用户单击多个操作按钮(具有这些事件)。现在,在这种情况下,其中一个按钮进行 ajax 调用,成功的结果将使该按钮消失并出现另一个按钮(我从 ajax 响应中注入(inject)此 html)。在这一刻,我还想向这个新按钮添加一个事件,所以在我注入(inject) html 之后我这样做了。当我点击这个按钮时,我希望第一个按钮再次出现,而这个按钮消失。现在这个新按钮(开始时的按钮)必须再次发生相同的事件!我需要再次初始化该事件吗?有没有办法以某种方式自动进行?我的意思是,如果我对某个 div 的 all 有几个事件,并且我在那个 div 中加载了另一个 ajax,难道不应该立即响应相同的事件吗? 谢谢

最佳答案

jQuery 有一个实时事件注册工具,可以使选择器的所有当前和 future 匹配项的事件保持正确。 ( jQuery.com )

对于纯 Javascript,是的,您需要再次注册该事件。

关于javascript - 在 ajax 调用后重新初始化 dom 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747784/

相关文章:

javascript - 使用 AJAX 刷新 Rails 部分时未定义的方法

javascript - 如果某些脚本删除了先前加载或包含的脚本,那么异步加载 webapps 会发生什么?

javascript - 通过ajax加载javascript

php - AJAX/Javascript 无法更新网页

javascript - 特定分割后不能插入内容。主干网.js

JavaScript DOM - 文档实例?

javascript - 动态添加元素上的按键事件不起作用

javascript - 从 JSON 数组中删除重复对象

javascript - 在 div 上制作三 Angular 形

css - 如何使用CSS 3D让子元素垂直于父元素显示?