2012-06-20 102 views
1

我正在使用lightbox來顯示多個畫廊。有一個外部導航片,它執行innerHTML並將一系列新圖像寫入「圖庫部分」。一旦onClick函數被調用來改變信息,燈箱不起作用。我一直堅持這一段時間了,我甚至不知道該問什麼,所以這是我到目前爲止的想法:重新加載鏈接的文件HTML

我認爲我需要重新加載或重新初始化燈箱腳本以包括新的一組圖像來預加載它們。我無法弄清楚如何做到這一點。這甚至是一個可能的解決方案?

//--lightbox launch params 
$(function() { 
    $('#gallery a').lightBox(); 
}); 

//--switch gallery 
function newGallery(){ 
    document.getElementById('main_content_container').innerHTML = ('<div id="gallery"><a href="imgs/1.jpg"><img src="imgs/thumb/1.jpg" id="gallery_thumbnail"/></a></div>'); 
} 
+0

您可以顯示網頁或做一個JS小提琴? – Francisc

回答

0

你可以嘗試重新初始化收藏的代碼,這樣

function newGallery(){ 
    $('#main_content_container').html('<div id="gallery"><a href="imgs/1.jpg"><img src="imgs/thumb/1.jpg" id="gallery_thumbnail"/></a></div>'); 
    $('#gallery a').lightBox(); 
}