javascript - 双击checkbox的时候IE和谷歌执行的方式不一样,求助!
PHPz
PHPz 2017-05-18 10:46:09
0
1
450

如题,贴代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
        <script type="text/javascript">
            onload=function(){
                $("input[type='checkbox']").attr('ondblclick', false);  
                var inp=document.getElementsByTagName("input")[0];
                inp.onclick=function(){
                    if(inp.checked){
                        console.log("checked")
                    }else{
                        console.log("no checked")
                    }
                    
                }
            }
        </script>
    </head>
    <body>
        <input type="checkbox" name="" id="" value=""/>
    </body>
</html>

Chrome

IE

Chrome是执行了点击和取消事件,而IE是执行了两次点击事件,这是怎么回事啊,求指导!!!
小弟先谢谢了!

PHPz
PHPz

学习是最好的投资!

全部回复(1)
Ty80

IE 可能会区分单击和双击。双击的话,和单击处理方式一样,第二次并不会变成取消状态。如果时间间隔足够大,系统认为就是两次点击,就不会有这种情况了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!