Как я могу появиться и затем установить фокус в jQuery? - PullRequest
3 голосов
/ 26 марта 2009

У меня есть небольшой фрагмент jQuery:

$('#showlink').click(function(){ 
 $('#linkwindow').show('fast');
    $('#linkwindow input').focus();
}

Как вызвать фокус только после того, как исчезло затухание? Иногда это случается немного раньше, и я получаю странную ошибку рендеринга.

Ответы [ 3 ]

8 голосов
/ 26 марта 2009

Попробуйте, используя параметр callback .

$('#showlink').click(function(){  
  $('#linkwindow').show('fast', function() {
    $('#linkwindow input').focus();
  });
});        
5 голосов
/ 26 марта 2009

Вы можете добавить обратный вызов к методу show:

$('#showlink').click(function(){ 
    $('#linkwindow').show('fast', function() {
        $('#linkwindow input').focus();
    });
})
0 голосов
/ 26 марта 2009

Использовать второй параметр обратного вызова.

Что-то вроде:

$('#linkwindow').show('fast', function() { 
    $('#linkwindow input').focus(); 
});
...