jQuery:focus()

时间:2010-12-21 22:56:25

标签: jquery focus fancybox

我有一个fancybox,ajax调用file.php来获取要显示的内容。 file.php包含:

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

但是当盒子打开时它仍然不会专注于元素。

如何修复此/任何解决方案?

我的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函数进行ajax调用。

http://fancybox.net/api

1 个答案:

答案 0 :(得分:3)

您正试图在出现fancybox之前调用focus()。不要将该调用放入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(); }
      }); 
    });