¿Cómo operar en un determinado elemento cuando se borra?
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.
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.