2012-03-06 103 views
0

我在我的頁面上使用了jQuery lightbox插件,該插件有多個圖像輪播。我的要求是,我需要通過寫綁定jQuery lightBox動態添加圖像

$(a#lightboxrotator).each({ $(this).lightBox();}); 

這工作得很好,但我的問題是,我要動態添加轉盤適用於我目前完成單個圖像的燈箱。有沒有什麼辦法可以像插件中的自定義函數一樣使用Jquery'on',這與使用處理程序的相同方式相同?有點像

$('body).on('a#lightboxrotator','click',fn()) 

可以用燈箱嗎?

+0

您試過嗎? – 2012-03-06 18:34:45

+0

看看on()的幫助,你的參數是錯誤的 - > http://api.jquery.com/on/ – ManseUK 2012-03-06 18:50:52

+0

ID的必須是唯一的..所以你有一個結構性問題開始時,將ID更改爲每個重複ID的類 – charlietfl 2012-03-06 19:01:10

回答

0

按我上面的評論... ID必須是唯一的

上()和其他代表團的方法是理想的事件處理程序,但與更多地參與插件,你需要重新初始化它們插入新的HTML

......在無法使用之後。在你的燈箱的情況下,它從插件代碼內部附加處理程序,所以你真的不能用你自己的點擊處理程序來模仿它。

假設你是ajax加載新的html,你可以使用ajax的成功回調來調用您已在頁面加載中使用的相同代碼

$(a.lightboxrotator).lightBox(); 
+0

謝謝。我終於按照這個步驟開始工作。 – user1252966 2012-03-07 09:53:19