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

Javascript 如何使用Jquery replaceWith()替换内容后获得实际页面负载,javascript,jquery,html,Javascript,Jquery,Html,我正在从事一个项目,该项目有一个html页面,该页面有指向库的链接——此外,它还使用Jquery replaceWith动态打印页面的一部分。 动态打印部分包括src到图像等 发生的情况是没有加载图像,因此页面不会立即呈现。 我需要以某种方式获得一个window.onload事件的等价物,该事件告诉我页面何时关闭 已经加载了所有这些内容,因此我启动了影响页面的代码等 我试着在剧本的结尾加上它——这似乎不起作用- 有什么建议/想法吗 我试过window.onload等,不知道是否附加了 $cont

我正在从事一个项目,该项目有一个html页面,该页面有指向库的链接——此外,它还使用Jquery replaceWith动态打印页面的一部分。 动态打印部分包括src到图像等

发生的情况是没有加载图像,因此页面不会立即呈现。 我需要以某种方式获得一个window.onload事件的等价物,该事件告诉我页面何时关闭 已经加载了所有这些内容,因此我启动了影响页面的代码等

我试着在剧本的结尾加上它——这似乎不起作用- 有什么建议/想法吗

我试过window.onload等,不知道是否附加了 $content.ready,这将在vs load中工作,或者如果我必须在由replaceWith写入的内容中编写一个窗口onload。事实上,我已经尝试了其中的一些方法,但似乎没有任何效果,但我可能是间接地实现了它。 谢谢

注意,原始帖子中没有出现html和js

尝试以下可调整模式,例如,为原始内容分配不同的类。o内容,新内容。n内容,检查使用$.is

JSFIDLE


请参见

replaceWith代码是否在AJAX函数中?您是否尝试过JS Promissions?它不在AJAX函数中,我还没有尝试过JS Promissions。
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));
  });