jQuery на странице, загруженной Ajax? - PullRequest
1 голос
/ 29 июня 2011

Я хотел бы использовать плагин jQuery Fancybox на моем сайте - по большей части это работает отлично, однако на этой конкретной странице я загружаю чей-то профиль через Ajax и хотел бы отображать изображение с помощью Fancybox, если пользователь нажимает на миниатюру.

Если этот код загружен в качестве теста на странице контейнера, он будет работать нормально, однако, если я помещу его на страницу, которая вызывается через Ajax, он просто не будет работать:

<script type="text/javascript">
    $(document).ready(function() {
        $("a#testing").fancybox();
    });
</script>

<a id="testing" href="pic.jpg"><img alt="test caption" src="thumb.jpg" /></a>

Я пробовал:

  1. Размещение кода document.ready на странице контейнера
  2. Размещение кода document.ready на странице, вызываемой через Ajax
  3. Снятие триггера document.ready и размещение кода прямо под картинкой

Но никто не работает! Любая помощь будет очень признателен, спасибо:)

1 Ответ

3 голосов
/ 29 июня 2011

Добавьте

 $("a#testing").fancybox(); 

к функции успеха вашего вызова AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...