javascript - 在 event.preventdefault 之后将事件恢复为 jquery 中的默认操作

标签 javascript jquery events preventdefault

我用了this answer禁用 arrowpgdownpgup 键操作(滚动)。但是我需要在我的 jquery 代码中调用 event.preventDefault() 之后将此键的操作设置为默认(滚动)。

我该怎么做。

最佳答案

如果没有更好的细节就很难回答,但是如果我正确地理解了你所拥有的东西,如果你有可以跟踪状态的东西,那么当你希望阻止这种行为并让它失败时,你可以使用 preventDefault:

伪代码:

var state = {
   blockArrows: true;
}

$('#my_widget').keydown(function(e) {
  if(state.blockArrows) {
    e.preventDefault();
  }
  // ...else allow the event to do its normal thing....///
});

关于javascript - 在 event.preventdefault 之后将事件恢复为 jquery 中的默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42498548/

相关文章:

javascript - 将 javascript var 传输到 html 表单文本框

javascript - 对不同的 html li 对象使用相同的 jquery 函数

javascript - array.map() 的意外结果

javascript - post 请求总是在最后执行 angularjs 函数(不按顺序执行)

javascript - 当我的 css 过渡初始化时,为什么我的一些元素会跳跃?

c# - 从外部类调用私有(private)事件处理程序

javascript - 如何获取 iframe 的高度和宽度

javascript - 将鼠标悬停或悬停在 YouTube 嵌入式播放器上

javascript - 这种导航叫什么?

javascript - 交叉监听多个事件并触发回调