$(window).load相当于ajax内容?

时间:2011-05-27 23:43:54

标签: jquery

  

可能重复:
  window.onload equivalent for Ajax applications?

我正在寻找一种在所有ajax内容完全加载时运行javascript函数的方法,包括图像,而不是只支持DOM。类似于$(window).load()

jQuery是否允许这样做?

1 个答案:

答案 0 :(得分:2)

您正在寻找jQuery's XHR event handlers的组合(当<img>标记已成功插入DOM时),以及检测何时从远程服务器检索媒体本身的机制

您可以使用至少two plugins来执行后一项任务。我建议结合使用它们来绑定XHR事件处理程序中的所需事件。

例如,对于imagesLoaded,它可能看起来像这样:

$.ajax("url", function(data) {
   var $html = $(data);
   $('img', $html).load(function(e) {
      // An image was retrieved
   });

   $('#targetContainer').append($html);
});