Tabs 如何在点击文本框中的Tab键后触发事件

Tabs 如何在点击文本框中的Tab键后触发事件,tabs,jquery,Tabs,Jquery,我想触发一个事件,比如当我点击文本框内的选项卡键时显示一条警报消息 <input type="text" /> $("input").blur(function (e) { if (e.which == 9) alert("Hurray!!!"); }); $(“输入”).blur(函数(e){ 如果(e.which==9) 警惕(“万岁!!!”); }); 我想做的是,每当我在文本框中键入内容,然后点击Tab,它就会做一些事情 Im使用jquery1.7

我想触发一个事件,比如当我点击文本框内的
选项卡
键时显示一条警报消息

<input type="text" />

$("input").blur(function (e) {
   if (e.which == 9)
       alert("Hurray!!!");
});

$(“输入”).blur(函数(e){
如果(e.which==9)
警惕(“万岁!!!”);
});
我想做的是,每当我在文本框中键入内容,然后点击
Tab
,它就会做一些事情

Im使用
jquery1.7.2.min.js

我真的不知道我做得对不对

为了演示


为了正确设置
e.which
参数,我认为必须从按键事件调用它

$("input").keydown(function (e) {
   if (e.keyCode === 9)
       alert("Hurray!!!");
});
看到小提琴了吗

这有帮助吗

$("input").live("keydown" , function (e) {
if (e.which == 9)
   alert("Hurray!!!");
});

试试看:

$("input").keydown(function (e) {
   if (e.keyCode === 9)
       alert("Hurray!!!");
});

原因是当你点击“tab”时,会发生两个动作

  • tab按钮的快捷键
  • 输入类型字段的模糊操作
  • 现在,根据您的代码,您正在向blur事件添加eventlistner。。。而blur事件并没有为您提供键绑定的属性

    因此,为了做到这一点,您需要绑定“keydown”

    
    $(“输入”).keydown(函数(e){
    如果(e.which==9)
    $('#someButton).trigger('click');//或者也可以直接调用处理程序
    });
    
    在这里演示


    在某些情况下,我不得不使用window.event.keyCode而不是e。它依赖于浏览器。酷!如果您使用的是AngularJS,那么也可以使用ng键控:)
    $("input").keydown(function (e) {
      if (e.which == 9)
           alert("YEYYYYYYY!!!");
    });
    
    <input type="text" />
    
    $("input").keydown(function (e) {
       if (e.which == 9)
            $('#someButton).trigger('click');//or you can directly call the handler also
    });
    
    $(document).ready(function() {
    
        $("input").bind("keydown",function (e) {
    
       if (e.which == 9)        
           alert("Hurray!!!");
    });
    });