2009-03-26 3 views
3

Ich habe diesen kleinen Schnipsel von jQuery bekommt:Wie kann ich einblenden und dann in jQuery den Fokus setzen?

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

Wie rufe ich den Fokus erst nach der Fade beendet ist? Manchmal passiert es etwas früher und ich habe einen seltsamen Render-Bug.

Antwort

8

Versuchen Sie dies mit dem Parameter callback.

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

Sie können einen Rückruf zum show Methode hinzufügen:

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

Verwenden Sie den Rückruf zweiten Parameter.

Etwas wie:

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