从焦点事件中获取模糊的简单方法

时间:2013-10-09 10:45:54

标签: javascript jquery javascript-events onblur

如何从焦点内部获得模糊效果?

ontext.focus(function (e) {
var objectThatCausedTheBlur//
});

1 个答案:

答案 0 :(得分:0)

很遗憾,您无法访问blur处理程序事件中的focus触发元素。

但是,您可以将其存储为全局变量:

var $blurLastFiredOn = $();

$el.blur(function() {
    $blurLastFiredOn = $(this);
    // do stuff
});

$otherEl.focus(function() {
     $blurLastFiredOn.doStuff();
});

或者,如果您更愿意避免使用全局变量,请使用data

$el.blur(function() {
    $('body').data('blur-last-fired-on', $(this));
    // do stuff
});

$otherEl.focus(function() {
     $('body').data('blur-last-fired-on').doStuff();
});