我想捕获TAB键,取消默认操作并调用我自己的javascript函数.

推荐答案

Edit:由于您的元素是动态插入的,您必须使用delegated on(),就像您的示例中一样,但您应该将其绑定到keydown事件,因为在IE中,keypress事件作为@Marc注释不会捕获非字符键:

$("#parentOfTextbox").on('keydown', '#textbox', function(e) { 
  var keyCode = e.keyCode || e.which; 

  if (keyCode == 9) { 
    e.preventDefault(); 
    // call custom function here
  } 
});

判断一个示例here.

Jquery相关问答推荐

如何在外部JS文件中使用带有参数的laravel路由

Google Maps API v3 infowindow 关闭事件/回调?

ESLint 美元($)未定义. (无非定义)

将参数附加到 URL 而不刷新

确定ajax调用是否由于不安全的响应或连接被拒绝而失败

在 textarea 输入中美化 json 数据

Chart.js 中饼图的点击事件

由于滚动,响应表内的 bootstrap 按钮下拉菜单不可见

未捕获的类型错误:无法读取未定义的属性“toLowerCase”

带有 LIKE 的 Spring JPA @Query

测试两个元素是否相同

Jquery .on('scroll')在滚动时不触发事件

如何获得两个日期对象之间的小时差?

将 HTML5 Canvas 转换为要上传的文件?

等效于 C# LINQ Select 的 Javascript

使用 JQuery 定义要追加的 HTML 模板

使用 Bootstrap 3 下拉菜单作为上下文菜单

jQuery 的 .on() 方法结合提交事件

错误“找不到 jquery-2.0.2.min.map”

如何检测 window.print() 完成