我希望有一个人可以帮助我.我知道这已经在here之前讨论过但是这个例子对我来说是原型和外来的.我正在寻找一个严格的javascript或jquery解决方案.我有一个示例设置here.单击FF中的滚动条,您没有收到警报,但在IE中单击它,您就可以了.请帮帮我,谢谢!
最佳答案
经过一番搜索后,我想出了this answer.据我所知,你实际上无法取消模糊事件,也无法同时调用焦点事件.这是我没有得到的……你可以模糊焦点,但你不能专注于模糊..无论如何我的解决方案是使用setTimeout函数在焦点丢失后1ms调用焦点事件.
var o = this;
oTimeout = setTimeout(function(){
o.focus();
},1);
使用mouseenter和mouseleave事件,我设置一个布尔值来引用模糊事件
$("div#Box").mouseenter(function(){
changeFocus(1);
}).mouseleave(function(){
changeFocus(0);
});