2010-06-01 58 views
1

我適應Coverflow technique用div來工作。所述的CoverFlow功能(包括在如頭部部分JS文件)是here。當我動態添加一個DIV時,它不會出現在封面上。我想知道是否有添加一個destroy函數這個js文件,以便每當添加一個新的div補充的是,我可以調用destroy方法,然後重新實例的方式。關於如何去做這件事的任何建議?的jQuery:需要「刷新」一個widget

回答

5

我浪費了很多時間試圖想出一個很好的技術,但最後這似乎工作。如果你傳遞一個div的功能是這樣的:

$("div.divname").coverflow({});

然後,這樣當您添加一個新的DIV:

addDiv(); 
divBackup = $("div.divname") 
$("div.divname").remove() 
$("parentdiv").append(divBackup) 
$("div.divname").coverflow({}); 

如果任何人有一個好的建議,請隨時添加它。在此之前,認爲這將有助於面臨同樣問題的人。

爲什麼這個工程?

當您刪除並添加div時,所有的事件處理程序也會被銷燬。所以,下次你打電話的CoverFlow功能時,它重新附加到存在的一切。 雖然小心!如果你連接其他處理程序,它們也會丟失。我知道這不是最佳解決方案,但如果您沒有其他選擇,請使用它。