2010-11-23 113 views
1

是否可以通过跨浏览器的方式查找当前具有焦点的元素?如何确定哪些元素在blur()中获得焦点?

在IE中,有可能做$(x).blur(function(evt) { alert('Focus goes to ' + evt.toElement.id); });,我需要在其他浏览器中做类似的事情。作为替代方案,如果可能的话,我可以做一个setTimeout,然后研究当前的焦点元素,但是我也不知道这么做。

+0

可能出现[当onblur发生时,如何才能找出哪个元素焦点\ *到\ *?](http://stackoverflow.com/questions/121499 /时-的onblur-发生,如何-可以-I-发现,出其中元件型对焦去到) – 2016-01-08 01:22:18

回答

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);