jq focus 在火狐(Firefox)下无效

今天写代码的时候发现,在blur事件里面写focus获取焦点无效,


$input.blur(function(){
      ………………
        $input.focus();
}

而且只是在火狐下面无效而已,很明显这又是一个赤裸裸的兼容性问题咯。

解决办法,使用setTimeout()函数即可:

$input.blur(function(){
      ………………
        setTimeout(function(){$input.focus()},0);
}

 

posted @ 2016-05-20 10:52  dosir  阅读(598)  评论(0编辑  收藏  举报