2011-04-08 9 views
5

¿Cómo puedo hacer jQuery .focus() para trabajar sin establecer tabindex de un divJquery .focus() no funciona sin atributo tabindex de div

$("#msgdiv").focus(); 

<div id="msgdiv" tabindex="100"> </div> 

¿cuál es la mejor práctica para este

lo que quiero para lograr: Después de cambiar la contraseña, quiero mostrar el mensaje de acuse de recibo de que se ha cambiado la contraseña y poner el foco en ese div.

+0

Por favor, publicar algunos de los code..show lo que he tratado de hacerlo hasta ahora .. –

+0

quiero preguntar es esta la buena práctica? – maztt

Respuesta

2

Un div solo puede recibir el foco si tiene el atributo tabindex.

¿Qué es lo que realmente quiere lograr aquí?

+0

campo oculto tampoco se enfoca para mí – maztt

+0

supongo que no debería. ¿Por qué incluso necesitarías esto? – Calum

4

el div necesita un índice de tabulación con el fin de recibir el foco, se puede establecer una a través del jQuery antes de la función focus(), sin tener que añadir manualmente al HTML aunque - si eso es lo que está pidiendo

$("div").attr("tabindex",-1).focus(function() { 
// do something 
}); 
6

Simplemente, no puedes enfocarte en un div sin tabindex, mira documentation.

no se sabe muy bien lo que quiere lograr con este código fragmento, pero si quiere activar un evento de foco, se debe utilizar trigger:

$("#msgdiv").trigger('focus');