2010-07-16 54 views
1

我正在使用燈箱查看圖像,而我只需在<a>內使用rel="lightbox"。問題是我的網站每個鏈接都有AJAX,所以我編碼爲使用燈箱和點擊事件

$('a').live('click', function() { 
    $('#content').load($(this).attr('href')); 
    return false; 
}); 

這樣,每個鏈接都會變成AJAX請求。什麼讓我失望是,當我沒有提出任何請求時,燈箱正常工作,但只要我點擊鏈接進行AJAX請求,然後單擊圖像,燈箱不起作用。

我知道問題是一旦另一個請求完成,燈箱不會添加點擊事件。它發生在我用$('a').click()而不是$('a').live()

但是我不知道如何解決。也許我必須改變一個添加點擊事件的燈箱?

幫助!

+0

它可能很方便知道哪個燈箱插件! – OneSHOT 2010-07-16 00:23:13

+0

你可以發佈代碼在你裝配燈箱的地方嗎? (另外,我假設這些鏈接在'#content'內?) – 2010-07-16 00:24:21

回答

0

我只是將燈箱更改爲充值燈箱,它的工作完美。可能,由於AJAX調用,較舊的不會使用.live()'創建事件偵聽器。

0
$('a:not(a[rel~="lightbox")').live('click', function() { 
    $('#content').load($(this).attr('href')); 
    return false; 
});