2011-06-05 39 views
0

無法追加img標籤我有發生一個奇怪的問題在一個頁面上我提出:jQuery的:後.find

myDiv.append("<img src='...' />")   <--- WORKS 
myDiv.find("p").append("whatever")   <--- WORKS 
myDiv.find("p").append("<img src='...' />") <--- FAILS! 

關於最後一個沒有獲取附加。我無法看到Firebug發生了什麼問題。當我創建新的測試頁面時,所有這三個工作,但我不能讓它在真正的頁面上工作。任何想法可能會發生什麼?

+1

你能提供一個演示這一問題的http://jsfiddle.net/? – 2011-06-05 02:58:21

+0

它在一個新的測試頁面上工作?這意味着我們不會重新產生這個問題。 – Fosco 2011-06-05 02:59:22

+0

@Fosco是對的。見http://jsfiddle.net/J5MSf/ – 2011-06-05 03:00:48

回答

0

不好意思啊,我發現這是並不奇怪,由於網頁上的腳本衝突的問題。我有另一個腳本,它會自動刪除區域中的空白元素,顯然它認爲img標籤是空的。我給出的第一個例子的原因是因爲它將圖像放在刪除腳本工作的範圍之外。衛生署。

0

您是否嘗試過使用發現( 'P')。HTML( '...')來代替。

我不知道你的情況的作品,因爲我不明白爲什麼會有任何問題。

+0

我會看到的另一件事是已經在P標籤中的HTML。它可能是畸形的,導致圖像無法正確呈現。 – hivie7510 2011-06-05 03:02:11

0

我猜想,你有一些CSS所隱藏的圖像。像

p img{ 
    display: none 
} 

或任意數量的其他樣式的東西會引起問題描述的,也解釋了爲什麼它在一個單獨的頁面。我建議檢查DOM並查看是否該元素實際上是在那裏,如果是的話,跟蹤式的,看看有什麼隱藏它。

+0

不,我檢查過html,甚至沒有插入標籤。 – Moss 2011-06-05 03:32:08