2014-02-08 7 views
1

У меня есть очень простой HTML страницы на http://bit.ly/1eaSnKtFacebox Сбой при загрузке с помощью AJAX

Первая линия функционирующий Facebox ссылка. Обратите внимание, что при нажатии открывается всплывающее окно FaceBox.

Вторая строка похожа на ссылку, но существует на другой HTML-странице, которая вытягивается через AJAX (см. Источник). По какой-то причине при нажатии на нее не открывается всплывающее окно FaceBox. Кто-нибудь знает, почему это не удается? Благодарю.

+0

re-initialize $ ('a [rel * = facebox]'). Facebox (...) вызов после ajax load ... тогда только он будет динамически добавлять ссылку facebook в новый элемент DOM – gurudeb

ответ

0

Когда ваша страница загружается, на готовом документе вы прикрепляете поведение к элементам на странице.

С загрузкой Ajax он загружает элементы после того, как документ готов, и там jQuery привязывает поведение ... отсутствует ваш новый контент.

Вам необходимо прикрепить эти поведения после успешного выполнения ajax. Таким образом, после АЯКС нагрузки используйте функцию обратного вызова, или замыкание, чтобы сделать это

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

Надежда, которая имеет смысл.