JQuery: фокус () - PullRequest
       20

JQuery: фокус ()

0 голосов
/ 22 декабря 2010

У меня есть 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 Ответ

3 голосов
/ 22 декабря 2010

Вы пытаетесь вызвать focus () до появления 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(); }
      }); 
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...