2012-07-28 46 views
0
$newContent.wrap("<img src='" + $altContent + "' />"); 

這在所有瀏覽器中都可以很好地工作,但在Internet Explorer中運行得很好。 我認爲是與「包裝」的東西。jQuery:在<img>元素上使用wrap()包含IE錯誤

非常感謝!

+0

在'IE6'也許? ;)但嚴重..什麼版本?這是一個重要的細節:) – Lix 2012-07-28 20:33:27

回答

3

img標籤是一個自動關閉標籤,您甚至可以在發佈的代碼中看到它(它以/>結尾)。因此,在圖片標籤中包裝元素的想法沒有任何意義。例如:

<img src=""> 
    <div></div> 
</img> 

這是無效的標記,它基本上是你告訴jQuery嘗試做的。如果它適用於其他瀏覽器,那只是因爲他們正在猜測你真正想做什麼。因爲一次Internet Explorer實際上並沒有犯任何錯誤 - 你是:)