Wie auf einem bestimmten Element zu arbeiten, wenn verwischen?
Frage
Beim Fokussieren wir können so etwas tun:
$('#target').focus(function(){$(this)..});
Weil "dieses" ist nur derjenige, der fokussiert ist ($(this) == $('#target')
).
Aber kann nicht das Gleiche tun für "Unschärfe", weil $(this) != $('#target')
.
Wie es den richtigen Weg zu tun?
Hinweis: in meiner Anwendung, kann ich nicht eine ID an das Ziel, und ‚#target‘ ist hier nur zur Veranschaulichung zuweisen.
Lösung
Blur wird den Kontext halten, wie man erwarten würde:
$("#target").blur(function() {
$(this).text("See? It works!");
});
Andere Tipps
var foo = $('target');
foo.focus(function(){foo.....});
Die anonyme Funktion als Verschluss wirkt und den Wert von foo erinnern.
Ich bin in der Lage, dies 'mit Unschärfe zuzugreifen, der folgende Code funktioniert ok ...
$(".aClass").blur(
function(){
alert($(this).attr("id"));
});
Die Ereignis / Unschärfe die Unschärfe Ereignis jedes verglichene Element löst und $ (this) Rückkehr nur die eine, die blured wird.
jQuery("#target").blur(function() {
console.log( jQuery(this) );
});
Verwenden Sie Firebug . Es fügt auch eine globale Variable mit dem Namen „Konsole“ auf alle Web-Seiten geladen in Firefox. In diesem Fall „console.log“, schreibt eine Nachricht an die Konsole.