我在一个html doucment中的div中有一个图像,使用此代码由另一个文档加载:
$.get("injections.html", function(data) {
if ($('#header').length) {
$("#header").replaceWith(data.getElementById("header"))
}
});
它加载文本很好,但是当它加载图像时,它们会显示在页面检查中,而不是页面本身。有谁知道为什么?
答案 0 :(得分:2)
jQuery的 $。get 和 $ .posst (以及$ .ajax)中的成功回调函数将收到 string 作为参数。
String.getElementById undefined 。由于您已经在使用jQuery,因此可以尝试以下方法:
$("#header").replaceWith($(data).find("#header"));
<强> 修改 强>
回调接收的(第一个)参数确实是一个Javascript对象(或者jQuery定义为'PlainObject')。