2012-09-14 76 views
0

我剛試過Fancybox 2,遇到問題! 在Fancybox 1.3.4中,當fancybox關閉時,我可以觸發一個函數,即將焦點添加到當前的拇指元素(例如在圖庫中)。Fancybox 2 afterclose focus

它看起來是這樣的:

onClosed : function(){ 
currentArray[currentIndex].focus(); 
} 

然而,在2的fancybox他們棄用onClosed,並有一個其它參數,afterClose,但我無法找到存儲當前拇指元素的變量。

請幫忙!

回答

0

試試這個

afterClose : function(){ 
this.group[this.index].focus(); 
} 

編輯:上面的代碼工程的fancybox v2.0.6和下面(2.x的),但不適合的fancybox 2.1.0+(清理過程和一些變量可能已被修改)......所以V2.1.0的fancybox你需要從那裏的fancybox推出(.fancybox例如選擇),那麼,對於這種類型的HTML

<a class="fancybox" ... 

使用beforeClose選項如:

beforeClose : function(){ 
$(".fancybox").eq(this.index).focus(); 
} 
+0

它沒有工作。 TypeError:this.group [this.index] .focus不是函數。 Mabye的問題是,它不會取回一個jQuery元素,而是一個DOM元素。我可以像這樣警告當前元素href:alert($(this.group [this.index])。attr('href'));但類或rel標籤都是未定義的,雖然它們被賦予... –

+0

@TóthAttila:您必須使用v2.1.0 ...請參閱我編輯的答案。 – JFK

+0

非常感謝!第二個解決方案工作! –