ajax响应后就绪功能不起作用。下面是我的代码。
function AjaxLoaded() {
$.ajax({
type: 'POST',
url: 'abc.php',
data: dataString,
success: function(result) {
$('document').trigger('ready');
}
});
}
但这根本不起作用。任何答案都将不胜感激。
答案 0 :(得分:4)
应该是
$(document).trigger('ready');
不是
$('document').trigger('ready');
这仍然无法正常工作,因为jQuery在执行后会释放分配给ready
事件的所有处理程序。
修改强>
您可以指定
$(document).on('ready urmethod',function(){})
并打电话给
$(document).trigger('urmethod');
答案 1 :(得分:3)
首先它应该是$(document)
,而不是$('document')
,但是这没有实际意义,因为您无法手动触发文档上的ready
事件。它只在页面加载时触发一次。
如果你想在这个AJAX调用完成后运行一些代码,请将它放在一个函数中并调用它。
您可以使用$.holdReady()
但我建议不要干扰基本DOM事件的触发。