2010-12-21 6 views
0

ajax가 file.php를 호출하여 표시 할 내용을 가져 오는 fancybox가 있습니다.jQuery : focus()

<SCRIPT> 
jQuery(document).ready(function($) { 
$('[name=replyMsg]').focus(); 
}); 
</SCRIPT> 

을하지만 상자가 열릴 때 여전히는 요소에 초점을 못해 : file.php가 포함되어 있습니다.

어떻게 해결할 수 있습니까?

내 fancybox 설정은 다음과 같습니다

$("a.fancybox_wallConv").each(function(){ 
     $(this).fancybox({ 
     titleShow  : false, 
     width: 380, 
     height: 190, 
     autoDimensions: false, 
     overlayOpacity: 0.3, 
showNavArrows: false, 
centerOnScroll: true, 
     href: "file.php" 
     }); 
    }); 

을 나는 아약스 호출에 대한 HREF 기능을 사용하고 있습니다.

http://fancybox.net/api

답변

3

당신은 fancybox가 나타나기 전에() 초점을 호출하려고 시도하고 있습니다. 전화를 ready()에 넣는 대신 onComplete()에 넣으십시오.

$("a.fancybox_wallConv").each(function(){ 
     $(this).fancybox({ 
     titleShow  : false, 
     width: 380, 
     height: 190, 
     autoDimensions: false, 
     overlayOpacity: 0.3, 
     showNavArrows: false, 
     centerOnScroll: true, 
     href: "file.php", 
     onComplete: function() { $('[name=replyMsg]').focus(); } 
     }); 
    }); 
+0

+1 그리고 작은 오타가 고정됨 =) –