我想Ajax加载一些内容,然后用新下载的内容替换页面上的现有内容。问题是我需要绑定load(handler(eventObject))
事件来替换数据。我需要在所有图像加载时触发。以下是我迄今为止:jQuery加载事件后replaceWith
$("#mainContentHolder").live("load", function(){
alert("images loaded!")
});
$.get("content.htm", function(data){
$("#mainContentHolder").replaceWith(data);
alert("content is loaded!");
});
我看到当内容加载的警报,但之前加载图像和报警图像上载从未发生过它发生(我也试过bind()
代替live()
之前)。 有没有人知道这个问题的解决方法?
此内容,您的意思是图片,还是有其他类型的额外资源? – Orbling 2010-12-07 00:18:03
@negative阅读此提示也http://web.enavu.com/daily-tip/daily-tip-difference-between-document-ready-and-window-load-in-jquery/ – kobe 2010-12-07 00:21:34
@Orling,是的,它是不仅仅是图像,而且我假设我在`.get()`回传中得到了所有的图像。 – 2010-12-07 00:25:46