我想捕获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相关问答推荐

逐个交换图像

使用 howler.js 中的变量播放多种声音

加入了两个 select 语句,但数据显示了两次而不是一次

通过 jQuery 提取 application/json 数据

使用jquery将外部代码插入div

jquery如何判断ajax调用的响应类型

当输入值以编程方式更改时触发更改事件?

jQuery从字符串中删除字符串

不使用插件的 jQuery 缓动函数

使用跨域帖子发送凭据?

ajax调用后jQuery点击功能不起作用?

禁用表单提交上的提交按钮

jQuery中的Grep与过滤器?

Jquery - 如何获取样式显示属性无/块

jQuery 插件:添加回调功能

jQuery:获取父母,父母ID?

jquery: $(window).scrollTop() 但没有 $(window).scrollBottom()

检测页面是否已完成加载

D3 和​​ jQuery 有什么区别?

如何使用 JQuery 删除onclick?