1
是否可以通过跨浏览器的方式查找当前具有焦点的元素?如何确定哪些元素在blur()中获得焦点?
在IE中,有可能做$(x).blur(function(evt) { alert('Focus goes to ' + evt.toElement.id); });
,我需要在其他浏览器中做类似的事情。作为替代方案,如果可能的话,我可以做一个setTimeout,然后研究当前的焦点元素,但是我也不知道这么做。
是否可以通过跨浏览器的方式查找当前具有焦点的元素?如何确定哪些元素在blur()中获得焦点?
在IE中,有可能做$(x).blur(function(evt) { alert('Focus goes to ' + evt.toElement.id); });
,我需要在其他浏览器中做类似的事情。作为替代方案,如果可能的话,我可以做一个setTimeout,然后研究当前的焦点元素,但是我也不知道这么做。
你可能只记得一个变量的重点。 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);
可能出现[当onblur发生时,如何才能找出哪个元素焦点\ *到\ *?](http://stackoverflow.com/questions/121499 /时-的onblur-发生,如何-可以-I-发现,出其中元件型对焦去到) – 2016-01-08 01:22:18