¿Hay algo que pueda hacer así (perhap a través de un plug-in)¿Hay un 'enfoque' en JavaScript (o jQuery)?
if (! $('form#contact input]').hasFocus()) {
$('form#contact input:first]').focus();
}
Básicamente, establecer el foco en la primera entrada, pero sólo si el usuario no ha hecho clic en cualquier cosa?
Sé que esto también funcionará, pero ¿hay algo más elegante?
$(function() {
var focused = false;
$('form#contact input]').focus(function() {
focused = true;
});
setTimeout(function() {
if (! focused) {
$('form#contact input:first]').focus();
}
}, 500);
});
Eso es genial Cletus, ¡nunca pienses en un selector personalizado! – alex
Quizás deba enviar esto para versiones más recientes de jQuery, sería útil. – gnarf
¿Alguna idea de por qué 'jQuery.expr' utiliza' == 'en lugar de' === '? –