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!
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.