Est-il 'a le focus en JavaScript (jQuery)?

Est-il quelque chose que je peux faire comme ceci (perhap via un plugin)

if ( ! $('form#contact input]').hasFocus()) {
  $('form#contact input:first]').focus();
}

Fondamentalement, définissez le focus sur la première entrée, mais seulement si l'utilisateur a déjà cliqué sur quoi que ce soit?

Je sais que ce sera trop de travail, mais est-il rien de plus élégant?

$(function() {
  var focused = false;
  $('form#contact input]').focus(function() {
    focused = true;
  }); 
  setTimeout(function() {
    if ( ! focused) {      
      $('form#contact input:first]').focus();
    }
  }, 500);
});
InformationsquelleAutor alex | 2010-04-21