2010-11-02 47 views
3

我搜索這個組和周圍一派使用的fancybox,但仍處於答案沒有運氣 我也看到一些有我的問題,但線程沒有幫助,所以我在這裏在AJAX網頁加載

的問題是容易的,並幫助你我已經擠滿了 文件的.zip你可以測試

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

  1. 我有一個主要的頁面與一些linkes(的index.php)
  2. 點擊它們加載一個片段througn AJAX(page.php文件)
  3. 在摘要中有一個或多個鏈接,點擊它們應該 打開的iFrame的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 2010-11-02 16:53:27

+0

好吧,好吧, ,我將fancybox.js文件從名爲page(page.php)的AJAX文件移動到主腳本(index.php):它現在正在工作!!謝謝!!! – Ivan 2010-11-02 16:58:25

+0

有趣的注意事項:將函數移出通話但仍然在上面的點擊功能不會工作 - 它必須在通話的成功功能。 – Innate 2012-03-20 17:02:14