0

Fancybox 2 を試したところ、問題が発生しました。Fancybox 1.3.4 では、fancybox が閉じられたときに関数をトリガーすることができました。つまり、現在のサム要素 (ギャラリーなど) にフォーカスを追加することができました。

このように見えました:

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

ただし、Fancybox 2 では廃止されonClosed、別のパラメーター がありafterCloseますが、現在のつまみ要素を格納する変数が見つかりませんでした。

助けてください!

4

1 に答える 1

0

これを試して

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

編集:上記のコードはfancybox v2.0.6以下(2.x)では機能しますが、fancybox 2.1.0以降では機能しません(クリーンアッププロセスといくつかの変数が変更されている可能性があります)....したがってfancybox v2.1.0には必要ですファンシーボックスが起動された場所からセレクターを取得するには(.fancyboxたとえば)、このタイプのhtmlの場合

<a class="fancybox" ... 

beforeClose次のようなオプションを使用します。

beforeClose : function(){
 $(".fancybox").eq(this.index).focus();
}
于 2012-09-14T18:39:28.017 に答える