除了Internet Explorer之外,这在所有浏览器中都能正常运行:
$newContent.wrap("<img src='" + $altContent + "' />");
wrap
似乎在元素上失败了。我该如何解决这个问题?
答案 0 :(得分:3)
img
标记是一个自动结束标记,您甚至可以在发布的代码中看到它(以/>
结尾)。因此,将元素包装在图像标记中的想法没有任何意义。例如:
<img src="">
<div></div>
</img>
这是无效的标记,它本质上是你告诉jQuery尝试做的事情。如果它在其他浏览器中有效,那只是因为他们正确地猜测你真正想要做什么。一旦Internet Explorer实际上没有犯任何错误 - 你是:)