2010-04-01 26 views
0

嘿傢伙,快速的問題。我有一個div,點擊後會執行一個jQuery的onclick函數,然後用相反的div替換div,這個onclick將會替換回第一個div ,就像這個站點上的最愛功能。我有一個簡單的問題,我希望有人能夠發現或向我解釋這是不可能的。該函數適用於直接提供服務的初始兩個div,但是當我單擊原始兩個div時,並且該函數執行並用相應的div替換div時,替換div不會執行該函數。我必須刷新頁面才能得到原始div,這與執行該功能是一樣的。 div實際上是在頁面上用append替換,還是隻是直觀地顯示它?任何意見讚賞。簡單的JavaScript/jQuery的追加,刪除問題

原來的div

<div class="unfavorite"><img id="unfavorite_img" src="images/favorite2.png" /></div> 

JavaScript的DIV更換

$(".favorite").remove(); 
$(".favoriteholder").append('<div class="unfavorite"><img id="unfavorite_img" src="images/favorite2.png" /></div>'); 

回答

2

,而無需刪除,隱藏起來。因爲,一旦你刪除DOM元素,直到頁面刷新DOM元素消失!,所以你實際上不能訪問它。

另一種方法是,有一個持有該內容(內容爲雙方的div)一個臨時股利和得到div的內容追加到本股利或創建刪除DIV

+0

這是我的想法,但那麼我怎麼能得到附加的div工作是可能的?我不關心被刪除的那個,我只是想要附加的那個來觸發該功能。我必須隱藏它然後淡入? – Scarface 2010-04-01 20:26:42

+0

你必須關心被刪除的一個,因爲當你點擊當前div時你需要它,是不是正確? – 2010-04-01 20:31:11

+0

o所以我需要兩個?我正在做的是刪除一個,並追加另一個,然後試圖點擊附加的,但我想你的意思是說我需要附加一個預加載並淡入,然後淡入另一個?我希望您在收看主題時擁有與本網站相同的效果。 – Scarface 2010-04-01 20:52:56