是否准备好jQuery ready事件?

我在页面上使用jQuery $(document).ready()事件。 一切都很好,除非我使用Ajax调用加载数据, $(document).ready()事件不会触发。 我猜它的行为是因为页面已经加载了,我只是从Ajax响应向DOM添加更多数据。

我怎样才能重现ready活动?

如果你需要执行一些额外的Javascript,你可以使用你调用Ajax回调onComplete事件的函数:

 function initJS(){ //your code here } $.ajax({ url: 'ajax/test.html', success: function(data){ }, complete: function(){ initJS(); } }); 

.load(),. bind()或.live()将成为你的朋友……

只要打破“$(document).ready(function(){})中的逻辑;” 阻止进入一个单独的function。 然后页面将在“准备就绪”时调用一次,并且当您想要刷新时可以直接调用该函数。

我认为这个问的人是因为大多数开发人员在做jQuery插件,即wordpress插件使用“就绪”function。

这里的每个人都说去修改插件!

我正面临同样的问题,因为我正在为wp开发AJAX模板,大多数插件都不起作用!