是否准备好jQuery ready事件?

时间:2010-08-14 20:54:45

标签: javascript jquery javascript-events

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

我如何重新发起ready事件?

4 个答案:

答案 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模板,大多数插件都不起作用!