Использование fancybox на странице, загруженной AJAX - PullRequest
3 голосов
/ 02 ноября 2010

Я искал в этой группе и гуглил, но все еще не повезло в ответах. Я также вижу, что у некоторых есть моя проблема, но темы не помогли, так что вот я

Вопрос прост,и чтобы помочь вам, я упаковал ZIP-файл с файлами, которые вы можете проверить

http://www.ivanhalen.com/fancyproblem.zip

  1. У меня есть главная страница с некоторыми ссылками (index.php)
  2. При нажатии на них загружается фрагмент кода AJAX (page.php)
  3. В этом фрагменте есть одна или несколько ссылок, при щелчке по ним откроется окно со вставкой iframed (fb.php)

Ну, fancybox просто не будет работать, за исключением первой открытой ссылки. Затем я продолжаю получать ошибку "t is notfined" в Firefox, которая нигде не указывает, я пробовал действительно все, что мог представить, но все жене повезло ...

Пожалуйста, вы можете мне помочь?Большое спасибо

1 Ответ

4 голосов
/ 02 ноября 2010

Не помещайте скрипт в fancybox() ваши ссылки в содержании ответа ajax. Вместо этого вам нужно переместить вызов fancybox() в обратный вызов complete() функции загрузки, например:

$(document).ready(function(){
    $('#links a').live('click', function(e){
        e.preventDefault();
        var url = $(this).attr('href');
        $('#content').load(url, function(data, stat, req){
            $("a#popup").fancybox();
        });
    })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...