如何确定哪个元素在blur()中获得焦点?

时间:2010-11-23 19:22:28

标签: javascript javascript-events

是否有可能以跨浏览器的方式找到当前具有焦点的元素?

在IE中,可以执行$(x).blur(function(evt) { alert('Focus goes to ' + evt.toElement.id); });,我需要在其他浏览器中执行类似操作。

作为替代方案,如果可能的话,我可以做一个setTimeout,然后调查当前关注的元素,但我也不知道这样做。

1 个答案:

答案 0 :(得分:0)

你可以记住变量的重点。 JS中的变量范围跨浏览器工作:)

(function($){

var focused;
$(commonParentForElements).on('focus','input',function(e){
  focused = e.target;
}).on('blur','input',function(e){
  //do stuff with focused
  //when done, clean up
  focused = null;
})

})(jQuery);