2012-09-14 5 views
0

방금 ​​Fancybox 2를 사용해 보았는데 문제가 있습니다! Fancybox 1.3.4에서는 fancybox를 닫을 때, 즉 현재 엄지 요소 (예 : 갤러리)에 포커스를 추가 할 때 함수를 트리거 할 수 있습니다. Fancybox 2 afterClose focus

그것은이 방법으로 보았다 :
onClosed : function(){ 
currentArray[currentIndex].focus(); 
} 

그러나, Fancybox 2 그들이 onClosed를 사용 중지하고 다른 매개 변수 afterClose이있다, 그러나 나는 현재 엄지 요소를 저장하는 변수를 찾을 수 없습니다.

제발, 도와주세요!

답변

0

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

편집을보십시오 : 위의 코드는 fancybox의 v2.0.6 작동 및 (2.x에서) 아래 하지만 fancybox 2.1.0 (정리 프로세스 및 일부 변수 fancybox의 V2.1.0 대해 다음) 예를 들어 .fancybox (fancybox이 시작된 곳에서 선택을받을 필요가 있으므로

<a class="fancybox" ... 

가 0 사용하는 HTML 이러한 유형의, ....) 변경되었을 수 있습니다옵션은 다음과 같습니다.

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

작동하지 않았습니다. TypeError : this.group [this.index] .focus는 함수가 아닙니다. 문제는 jquery 요소가 아니라 dom 요소를 되 찾는 것입니다. 나는 현재 요소 href를 다음과 같이 경고 할 수있다 : alert ($ (this.group [this.index]). attr ('href')); 하지만 클래스 또는 rel 태그는 둘 다 주어지지는 않았지만 정의되지 않았습니다. –

+0

@ TóthAttila : v2.1.0을 사용해야합니다 ... 편집 된 답변보기. – JFK

+0

고마워요! 두 번째 솔루션이 효과가있었습니다! –