2010-04-24 30 views
17

en JavaScript las siguientes obras para dar el foco al cuadro de entrada edit_2:jQuery enfocar un elemento

document.getElementById("edit_2").focus(); 

Sin embargo usando jQuery esto no es así:

$("#edit_2").focus; 
+1

¿Está utilizando asp.net? –

Respuesta

63

está llamando a un método, por lo que:

$("#edit_2").focus; 

debe ser

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

EDIT: Si se pregunta por qué la primera línea no se contó como un error de sintaxis, es porque es una afirmación correcta que dice "obtener la función focus" (y no hacer nada con ella).

15

Su declaración

$("#edit_2").focus 

no está llamando a la función de 'enfoque', con el fin de llamar a la función que tiene que utilizar el 'enfoque()' sintaxis

tratar

j$("#some_id").focus() 

Está funcionando bien.

EDITAR Su estado de cuenta '$ ('# edit_2'). Enfoque' no está lanzando un error, ya que sólo devuelve una referencia a la función de 'enfoque', pero no llama a la función.

9

focus es una función y debe ser llamado como tal, cambiar el código para parecerse a:

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

Para referencia, véase focus documentation.

0

se le olvidó() y el foco debe estar

$('Selector').focus(); 

en caso que

$("#edit_2").focus(); 
Cuestiones relacionadas