2010-11-13 41 views
0

我目前分配元件的fancybox如下:

$(document).ready(function(){ 
$(".popup").fancybox({ 
'speedIn' : 600, 
'overlayOpacity' : 0.7, 
'speedOut' : 200 
}); 

}); 當我加載使用$。員額()遠程內容,一些內容包含...

<a class="popup" href="#somebox">Click me</a>. 

點擊鏈接什麼也不做,可能是因爲準備文件只拿到頁面加載處理一次。我該如何「重新處理」這一點,以便遠程內容中的鏈接打開fancybox?

我環顧四周必須大部分的解決方案都是基於ASP.net的。我目前使用標準的PHP和jQuery。

謝謝。

回答

1

你可以在這些鏈接設置自己的單擊事件,使用.live()

$(".popup").live('click', function(){ 
    $.fancybox({ 
    'speedIn': 600, 
    'overlayOpacity': 0.7, 
    'speedOut': 200, 
    'href': $(this).attr('href') 
    }); 
    return false; 
}); 
+0

非常感謝您的回答,這個完美的作品。 – Kieran 2010-11-13 15:57:21