是否有可能以跨浏览器的方式找到当前具有焦点的元素?
在IE中,可以执行$(x).blur(function(evt) { alert('Focus goes to ' + evt.toElement.id); });
,我需要在其他浏览器中执行类似操作。
作为替代方案,如果可能的话,我可以做一个setTimeout,然后调查当前关注的元素,但我也不知道这样做。
答案 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);