Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否重新启动jQuery就绪事件?_Javascript_Jquery_Javascript Events - Fatal编程技术网

Javascript 是否重新启动jQuery就绪事件?

Javascript 是否重新启动jQuery就绪事件?,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我正在使用第页的jQuery$(document).ready()事件。除此之外,一切都很好 如果使用Ajax调用加载数据,则不会触发$(document).ready()事件。我猜它是这样运行的,因为页面已经加载,我只是从Ajax响应向DOM添加了更多数据 如何重新定义ready事件?只需将“$(document).ready(function(){}”);”块中的逻辑分解为一个单独的函数。然后,页面在“准备就绪”时将调用它一次,您可以在需要刷新时直接调用该函数。.load()、.bind()

我正在使用第页的jQuery
$(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模板时遇到了同样的问题,大多数插件都不工作