2010-11-02 1 views
3

я искал в этой группе и гугле вокруг, но до сих пор не везло в ответах я вижу также, что некоторые из них моя проблема, но нити не помогло, поэтому я здесьИспользование FancyBox в AJAX загруженной странице

вопрос легко, и, чтобы помочь вам, я упаковал .zip с файлов вы можете проверить

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

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

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

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

ответ

4

Не ставьте скрипт на 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(); 
     }); 
    }) 
}); 
+0

Спасибо Брайан, но он по-прежнему не работает ... :-( – Ivan

+0

Хорошо, хорошо , Я переместил файл fancybox.js с вызываемой страницы AJAX (page.php) в главный скрипт (index.php): теперь он работает !! Спасибо !!! – Ivan

+0

интересное примечание: перемещение функции за пределами вызова, но все же в функции щелчка выше не работает - это должно быть на функции успеха вызова. – Innate

 Смежные вопросы

  • Нет связанных вопросов^_^