Javascript $(';document';).ready()函数在ajax响应后不工作
ajax响应后,Ready函数不起作用。下面是我的代码Javascript $(';document';).ready()函数在ajax响应后不工作,javascript,jquery,ajax,Javascript,Jquery,Ajax,ajax响应后,Ready函数不起作用。下面是我的代码 function AjaxLoaded() { $.ajax({ type: 'POST', url: 'abc.php', data: dataString, success: function(result) { $('document').trigger('ready'); } }); } 但这根本不起作用。任何答案都将不胜感激。应该如此 $(document).trigger('ready'); 不是
function AjaxLoaded() {
$.ajax({
type: 'POST',
url: 'abc.php',
data: dataString,
success: function(result) {
$('document').trigger('ready');
}
});
}
但这根本不起作用。任何答案都将不胜感激。应该如此
$(document).trigger('ready');
不是
但这仍然不起作用,因为一旦执行了ready
事件,jQuery就会释放分配给它的所有处理程序
编辑
你可以像这样分配
$(document).on('ready urmethod',function(){})
打个电话
$(document).trigger('urmethod');
首先,它应该是
$(document)
,而不是$('document')
,但是这是没有意义的,因为您无法手动触发文档上的就绪
事件。它只在页面加载时触发一次
如果您有一些代码要在这个AJAX调用完成后运行,请将其放入函数中并调用它
你可以使用<代码> $.HordDead()/<代码>但是我建议不要干扰基本DOM事件。
如果你的情况更相关,你可能想考虑使用。听起来像XY问题:如果它“不起作用”-A)为什么我们把它作为答案发布,B)为什么人们会投票?“你不能这样做”永远是一个答案谢谢你宝贵的回答。我试过了,但没用。@CerlinBoss:如果OP问“这可以做到吗?”那么是的,也许“不…”是一个合适的答案。但OP正在努力实现一些目标,并正在寻找解决方案。Rory设法提供了一个有用的答案,同时指出了什么是做不到的。。。我只是觉得你的观点足以作为一个评论$(document).trigger('urmethod');