javascript - 重新加载 $(document).ready(); AJAX加载后的功能

标签 javascript ajax jquery

我目前正在为一个应用程序制作皮肤,除了一个 CSS 文件和 JS 文件外,我无法访问标记或脚本,因此我可以添加自己的样式和功能。我知道这不是一个理想的设置,但请相信我,这不是我的选择。哦,这个网站上的所有内容都是通过 AJAX 请求生成的,很好。

无论如何,问题是我有很多 Javascript 需要在 $(document).ready(); 上运行,但由于页面从未真正重新加载(由于 AJAX),没有任何代码被执行。

有没有一种方法可以将 $(document).ready(); 中的所有函数设置为在每次 AJAX 调用完成时运行?

我在下面包含了内置的 AJAX 调用(我无法编辑)。

$.ajax({
  type: "POST",
  dataType: "html",
  url: url1,
  data: pars,
  success: function(data)
  {
    $('#thisContent').html(data);
    loadMenu(urlToLoad);
  } 
});

最佳答案

是的,您可以为 .ajaxComplete() 添加处理程序.它在每次 ajax 调用完成后调用(成功或错误)。

进一步阅读:Ajax Events

关于javascript - 重新加载 $(document).ready(); AJAX加载后的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838051/

相关文章:

javascript - javascript警告框中显示的粗体内容?

php - 通过 AJAX 将 HTML 发送到服务器端 PHP

Ajax jabber/XMPP 客户端推荐(请真实体验)!

javascript - jquery - 拉伸(stretch)背景图像以填充文档而不是窗口?

ruby-on-rails - rails : Rendering Partials through Ajax with Buttons

javascript - 单击并按住按钮时如何继续滚动图像?

javascript - jQuery 条件问题

javascript - Angular.js : get different form {{display. value}} 和 $scope.value 来自相同的 ng-model

javascript - 网络音频API : How to use FFT to convert from time domain and use iFFT to convert the data back

jquery - 递归 AJAX 调用是一个坏主意吗?