auslegen auf die Frage:Vermeiden Element Unschärfe-Handler, wenn das Fenster Unschärfe aufgerufen (Browser den Fokus verliert)
ich ein Element haben, die beim Anklicken ein Unterelement empfängt. Dieses Unterelement erhält einen Unschärfe-Handler.
Was ich möchte ist, dass der Handler nicht aufgerufen wird, wenn der Browser den Fokus verliert (auf Fenster Unschärfe).
Auf dem Weg zu diesem Ziel, das ich mehrere Stifte versucht haben, dies ist meine aktuelle Anstrengung:
function clicked() {
// generate a child element
...
field = $(this).children(":first");
$(window).blur(function() {
field.unbind("blur");
});
$(window).focus(function() {
field.focus();
field.blur(function() {
save(this);
});
});
field.blur(function() {
save(this);
});
}
Dies funktioniert nicht. Es scheint, dass wenn der Browser den Fokus verliert, das Feld zuerst den Fokus verliert.
http://jsfiddle.net/3sdDr/ – adeneo