我目前正在为一个应用程序制作皮肤,除了一个 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/