Javascript 是否重新启动jQuery就绪事件?
我正在使用第页的jQueryJavascript 是否重新启动jQuery就绪事件?,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我正在使用第页的jQuery$(document).ready()事件。除此之外,一切都很好 如果使用Ajax调用加载数据,则不会触发$(document).ready()事件。我猜它是这样运行的,因为页面已经加载,我只是从Ajax响应向DOM添加了更多数据 如何重新定义ready事件?只需将“$(document).ready(function(){}”);”块中的逻辑分解为一个单独的函数。然后,页面在“准备就绪”时将调用它一次,您可以在需要刷新时直接调用该函数。.load()、.bind()
$(document).ready()
事件。除此之外,一切都很好
如果使用Ajax调用加载数据,则不会触发$(document).ready()
事件。我猜它是这样运行的,因为页面已经加载,我只是从Ajax响应向DOM添加了更多数据
如何重新定义
ready
事件?只需将“$(document).ready(function(){}”);”块中的逻辑分解为一个单独的函数。然后,页面在“准备就绪”时将调用它一次,您可以在需要刷新时直接调用该函数。.load()、.bind()或.live()将是您的朋友。…如果您需要执行一些附加Javascript,您可以使用在完成事件的Ajax回调时调用的函数:
function initJS(){
//your code here
}
$.ajax({
url: 'ajax/test.html',
success: function(data){
},
complete: function(){
initJS();
}
});
我想问这个问题的人是因为大多数开发jQuery插件的开发人员,比如wordpress插件使用“ready”函数 这里的每个人都在说去修改插件吧 我在为wp开发AJAX模板时遇到了同样的问题,大多数插件都不工作