2010-11-23 46 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);