2013-02-14 73 views
0

我有被通過打開一個的fancybox:在beforeClose函數中打開fancybox的目標鏈接?

$('.fancybox').fancybox({ 
    type: 'iframe', 
    fitToView : false, 
    autoSize : false, 
    height : 550, 
    width : 650, 
    beforeClose: function() { 
     d = new Date(); 
     var imgObj = $('.fancybox').siblings('img'); 
     var imgSrc = imgObj.attr("src"); 
     imgObj.attr("src", imgSrc+"?"+d.getTime()); 
    } 
}); 

正如你可以在beforeClose功能看到我努力的目標被點擊的鏈接的兄弟姐妹圖像,並通過附加的時間爲重新加載圖像請求參數。

上面的代碼有效,但它只適用於頁面上有1個fancybox。如果有超過1個(這是我想要做的),那麼它會將頁面上的所有圖像重新加載到點擊鏈接旁邊的圖像。

有沒有一種方法可以鎖定鏈接我點擊打開beforeClose函數中的fancybox?

我在fancybox文檔中找不到關於如何操作的任何內容。

回答

2

取而代之的是:

var imgObj = $('.fancybox').siblings('img'); 

...試試這個:

var imgObj = $(this.element).siblings('img'); 

JSFIDDLE

+0

正是我一直在尋找,謝謝! – Nick 2013-02-14 19:42:35