当你在复选框上按空格键时,它会选中复选框。一切都很好,直到我决定禁用父级 div 上的点击事件,我意识到这也禁用了复选框上的空格键!
div1.addEventListener("click",function (e) {
if (e.preventDefault) e.preventDefault();
e.cancelBubble = true;
return false;
}, true);
<div id="div1">
<input id="chk1" type="checkbox">
</div>
http://jsfiddle.net/0t01252x/1/
我该如何避免这种情况?这对我来说似乎是一种非常奇怪的行为。点击事件是点击事件,而不是键盘事件...
注意:在chrome和FF下测试过
编辑:最糟糕的是:在控制台输出事件却得到了一个... MouseEvent!