javascript - jquery 使用 on 时绑定(bind)丢失

标签 javascript jquery ajax pjax

$(document).on('submit', 'form[method="POST"]', function(event) {
alert();
});

当我提交表单时,上面的代码有效,但在我做了几次之后它就失去了绑定(bind)pjax导航。

我不知道为什么它停止触发,它放置了核心脚本,我从不刷新页面。

更新:

我做了一个实验绑定(bind)点击而不是提交

$(document).on('click','.test',function(){
      alert('click')
    })

它有效,但为什么它不能提交?

最佳答案

尝试使用ajaxComplete事件

$(document).ajaxComplete(function(event, xhr, settings) {
  // do stuff
})

关于javascript - jquery 使用 on 时绑定(bind)丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34976913/

相关文章:

javascript - Asp.net 使用 jQuery 启用/禁用复选框列表

jquery ui 对话框覆盖未显示

ajax - 跨域ajax请求get 412

jquery - GitHub 如何在不重新加载页面的情况下更改 URL?

javascript - 在窗口大小调整时重新加载 JS 文件

javascript - 无法将 jinja2 变量传递到 javascript 代码段中

javascript - jQuery UI 模态对话框 : button icons do not appear

javascript - 如何制作带有嵌入 HTML 元素的 d3.js 工具提示

javaScript 不适用于由 jquery 加载函数加载的页面

javascript - 带有 JSONP 的 AJAX 返回错误 Callback is Undefined