加載我有一個非常簡單的HTML頁面在http://bit.ly/1eaSnKtFacebox失敗時通過AJAX
第一行是一個正常運作的Facebox鏈接。請注意,點擊後,它會完美打開FaceBox彈出窗口。
第二行是一個類似的鏈接,但存在於通過AJAX提取的不同HTML頁面中(請參閱源代碼)。出於某種原因,點擊時無法打開FaceBox彈出窗口。有沒有人有一個線索,爲什麼這是失敗?謝謝。
加載我有一個非常簡單的HTML頁面在http://bit.ly/1eaSnKtFacebox失敗時通過AJAX
第一行是一個正常運作的Facebox鏈接。請注意,點擊後,它會完美打開FaceBox彈出窗口。
第二行是一個類似的鏈接,但存在於通過AJAX提取的不同HTML頁面中(請參閱源代碼)。出於某種原因,點擊時無法打開FaceBox彈出窗口。有沒有人有一個線索,爲什麼這是失敗?謝謝。
當您的頁面加載時,在Document ready上,您將行爲附加到頁面中的項目。
隨着Ajax的加載,它會在文檔準備好之後加載項目,並且jQuery已經附加了這些行爲......缺少您的新內容。
您需要在ajax成功後附加這些行爲。 所以AJAX負荷後,使用回調,或關閉要做到這一點
$('a[rel*=facebox]').facebox({
loading_image : 'facebox/loading.gif',
close_image : 'facebox/closelabel.gif'
})
希望是有道理的。
謝謝大家。我實際上在這裏找到了解決方案 - https://github.com/dator/facebox/commit/5ce6a75927d81b9fff1eeff9b933f0ad93f12801
重新初始化$('a [rel * = facebox]')。facebox(...)在ajax加載後調用...然後只有它會將facebook鏈接添加到新的DOM元素 – gurudeb