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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top