如何在使用Jquery replaceWith()替换内容后获得实际页面加载



我正在研究一个项目,该项目有一个链接到库的html页面-此外,它还动态打印了Jquery replaceWith()页面的一部分。动态打印部分包括src到图像等。

发生的事情是图像没有加载,所以页面没有立即呈现。我需要得到一个相当于窗户的东西。Onload事件,它告诉我页面何时加载了所有的东西,这样我就可以启动影响页面的代码等。

我试过在脚本的末尾添加它-这似乎不起作用-有人有什么建议吗?

我试过了。加载等,我想知道我是否附加$("#content").ready(),这将工作vs加载,或者如果我必须写一个窗口onload内的内容是由replaceWith()。我实际上已经尝试了一些这似乎没有工作,但我可能是不正确地实现它。谢谢!

注:htmljs均未出现在原文

尝试以下(可调整)模式,例如,将不同的class分配给"原始内容"(.ocontent),"新内容"(.ncontent),使用$.is()检查

var callback = function (status) {
    if (status === false) {
      console.log(status);
        // new content ready
        // do stuff
    };
    if (status === true) {
      console.log(status);
        // old content present
        // do stuff
    };
};
  $.when($(".ocontents").replaceWith("<img class=ncontents />"))
  .done(function(o) {
    callback($("#content *").is(o));
  });

jsfiddle http://jsfiddle.net/guest271314/6agJz/

见http://api.jquery.com/is/

最新更新