gpt4 book ai didi

javascript - 如何在 contenteditable div 中使用 PreventDefault?

转载 作者:行者123 更新时间:2023-11-28 11:03:24 27 4
gpt4 key购买 nike

This is an example on CodePen.

无论如何,这是代码:

HTML:

<div contenteditable="true" id="mydiv"></div>

jQuery:

$(function () {
$("#mydiv").keydown(function (evt) {
if (evt.which == 13) {
evt.preventDefault();
alert('event fired');
}
});
});

为什么 evt.preventDefault() 方法不起作用?

最佳答案

preventDefault 调用只是阻止默认事件处理程序运行。如果您想跳过 evt.preventDefault() 之后的任何代码,请在其后面添加 return false

$(function () {
$("#mydiv").keydown(function (evt) {
if (evt.which == 13) {
return false; // <-- now event doesn't bubble up and alert doesn't run
alert('event fired');
}
});
});

此外,正如squint提到的,您可以使用stopPropagationpreventDefault来达到相同的效果。

关于javascript - 如何在 contenteditable div 中使用 PreventDefault?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16291022/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com