我在(取消)使用 keydown 选中复选框并将其与鼠标单击相结合时遇到问题。我有一个 id 为“check”的复选框,这是我的 jQuery 代码的一部分,它通过点击空格键来检查和取消选中我的复选框:
$(document).keydown(function (e) {
if (e.keyCode == 32) {
if ($("#check").is(":checked")) {
$("#check").prop("checked", false);
}
else {
$("#check").prop("checked", true);
}
}
});
加载文档时一切正常。但是,当我仅通过经典鼠标单击选中或取消选中复选框时,我不能再使用空格键进行(取消)检查。每次我点击空格键(在我已经点击复选框之后)复选框都会快速检查和取消选中。例如,当它被选中并且处于这种损坏状态时,按空格键只会导致再次选中复选框。
感谢您提出如何防止这种不良行为的每一个想法。