【发布时间】:2019-01-09 19:23:59
【问题描述】:
Console.log 打印两次。我尝试过使用 e.stopPropagation()、e.preventDefault() 和 .stop()。这没用。 console.log 应该只触发一次
$('html').keyup(function (e) {
if (e.keyCode == 46) {
console.log("delete press");
e.stopPropagation();
e.preventDefault();
}
});
【问题讨论】:
-
"console.log 只会触发一次" 那你怎么知道事件被触发了两次呢?此外,停止 HTML 元素上的事件传播没有任何作用,事件无论如何都不能从文档中冒出。
-
信息不足。发布的代码不能像您描述的那样运行。
-
你能试试.unbind然后.bind。可能是该事件被绑定了两次?
标签: javascript jquery