我正在使用页面上的jQuery $(document).ready()
事件。一切都很好,除了那个
如果我使用Ajax调用加载数据,$(document).ready()
事件不会触发。我猜它的行为方式是因为页面已经加载了,我只是从Ajax响应向DOM添加更多数据。
我如何重新发起ready
事件?
答案 0 :(得分:1)
.load(),. bind()或.live()将成为你的朋友....
答案 1 :(得分:1)
如果你需要执行一些额外的Javascript,你可以使用你在Ajax回调onComplete事件上调用的函数:
function initJS(){
//your code here
}
$.ajax({
url: 'ajax/test.html',
success: function(data){
},
complete: function(){
initJS();
}
});
答案 2 :(得分:0)
打破“$(document).ready(function(){})中的逻辑;”阻止进入一个单独的功能。然后页面将在“准备就绪”时调用一次,并且当您想要刷新时可以直接调用该函数。
答案 3 :(得分:0)
我认为这个问的人是因为大多数开发人员都在使用jQuery插件,即wordpress插件使用“ready”功能。
这里的每个人都说去修改插件!
我遇到了同样的问题,因为我正在为wp开发AJAX模板,大多数插件都不起作用!