我处于一种情况,我想在用户单击或键入时切换某些内容enter
。
不幸的是,我正在一个大型站点上工作,该站点在某个地方侦听键并在某些项目收到键时enter
触发。我找不到在哪里,如果我能找到它,我不想(或能够)改变它,但它的行为就像这样:.click()
enter
$("#item").on("keyup", function(event){
if(event.keyCode == 13){$('#item').click();}
});
结果是我的“切换”脚本在用户键入时运行两次enter
,自行撤消。
$('body').on('click keyup', '#item', function(e) {
console.log("-----------------");
if(e.type=="click") {
console.log("Event Type: " + e.type);
//toggle something
} else {
console.log("Event Type: " + e.type+ ", keyCode: " + e.keyCode);
//toggle something
}
});
当有人击中进入时,有没有办法防止两者都keyup
被click
解雇?显而易见的答案是删除keyup
脚本的一部分,但是,这对我不起作用,因为 [enter] --> [click] 脚本没有被普遍应用,所以我需要enter
密钥来处理它所在的元素不适用。