После загрузки ajax-содержимого содержимое лайтбокса не работает - PullRequest
0 голосов
/ 27 июля 2011

На моей странице есть два окна с функцией нумерации страниц ajax. Внутри каждого div-контента загружаются изображения, которые имеют эффект лайтбокса при нажатии. Все работает нормально, когда страница загружается в первый раз, но с загрузкой постраничного контента либо на div1, либо на div2 эффект лайтбокса больше не работает. Главный раздел моей главной страницы:

    //this is for lightbox
       <script type="text/javascript" src="content/scripts/lightbox/prototype.js"></script>
    <script type="text/javascript" src="content/scripts/lightbox/scriptaculous.js?load=effects"></script>
    <script type="text/javascript" src="content/scripts/lightbox/lightbox.js"></script>
//This is for ajax pagination
    <script type="text/javascript" src="content/scripts/ajaxReqRight.js"></script>

1 Ответ

0 голосов
/ 27 июля 2011

Это связано с тем, что загруженный AJAX фрагмент html больше не имеет привязки click / lightbox.Вы должны проверить изменения DOM.В JQuery есть метод .live, который позаботится об этом.В Prototype вы можете найти эту тему полезной Prototype .live эквивалент

...