Pregunta

Al enfocar, podemos hacer algo como:

$('#target').focus(function(){$(this)..}); 

Porque " esto " es solo el que está enfocado ( $ (this) == $ ('# target') ).

Pero no puede hacer lo mismo para " difuminar ", porque $ (this)! = $ ('# target') .

¿Cómo hacerlo de la manera correcta?

NOTA: en mi aplicación, no puedo asignar una identificación al objetivo, y "#jugar" aquí es solo para ilustración.

¿Fue útil?

Solución

Blur mantendrá el contexto como cabría esperar:

$("#target").blur(function() {
    $(this).text("See? It works!");
});

Otros consejos

var foo = $('target');
foo.focus(function(){foo.....});

La función anónima actuará como un cierre y recordará el valor de foo.

Puedo acceder a 'this' con blur, el siguiente código funciona bien ...

$(".aClass").blur(
  function(){
    alert($(this).attr("id"));
});

El Evento / desenfoque activa el evento de desenfoque de cada elemento coincidente y $ (esto) devuelve solo el que está borroneado.

jQuery("#target").blur(function() {
  console.log( jQuery(this) );
});

Utilice Firebug . También agrega una variable global llamada " consola " a todas las páginas web cargadas en Firefox. En este caso " console.log " escribe un mensaje en la consola.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top