2014-02-08 147 views
1

加載我有一個非常簡單的HTML頁面在http://bit.ly/1eaSnKtFacebox失敗時通過AJAX

第一行是一個正常運作的Facebox鏈接。請注意,點擊後,它會完美打開FaceBox彈出窗口。

第二行是一個類似的鏈接,但存在於通過AJAX提取的不同HTML頁面中(請參閱源代碼)。出於某種原因,點擊時無法打開FaceBox彈出窗口。有沒有人有一個線索,爲什麼這是失敗?謝謝。

+0

重新初始化$('a [rel * = facebox]')。facebox(...)在ajax加載後調用...然後只有它會將facebook鏈接添加到新的DOM元素 – gurudeb

回答

0

當您的頁面加載時,在Document ready上,您將行爲附加到頁面中的項目。

隨着Ajax的加載,它會在文檔準備好之後加載項目,並且jQuery已經附加了這些行爲......缺少您的新內容。

您需要在ajax成功後附加這些行爲。 所以AJAX負荷後,使用回調,或關閉要做到這一點

$('a[rel*=facebox]').facebox({ 
    loading_image : 'facebox/loading.gif', 
    close_image : 'facebox/closelabel.gif' 
}) 

希望是有道理的。