Rumah  >  Soal Jawab  >  teks badan

javascript - Apabila mengklik dua kali pada kotak pilihan, IE dan Google melaksanakannya secara berbeza, sila bantu!

Suka tajuk, siarkan kod

<!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 melaksanakan acara klik dan batal, manakala IE melaksanakan dua acara klik Apa yang sedang berlaku. ! !
Terima kasih terlebih dahulu, abang!

PHPzPHPz2711 hari yang lalu456

membalas semua(1)saya akan balas

  • PHP中文网

    PHP中文网2017-05-18 10:48:09

    IE boleh membezakan antara klik tunggal dan dua kali. Jika anda mengklik dua kali, ia akan diproses dengan cara yang sama seperti satu klik, dan ia tidak akan dibatalkan untuk kali kedua. Jika selang masa cukup besar, sistem akan menganggap ia adalah dua klik, dan ini tidak akan berlaku.

    balas
    0
  • Batalbalas