jquery - 如何为各个 JQuery 选项卡创建不同的键盘命令集?

标签 jquery tabs switch-statement

如何创建不同的键盘命令集以用于不同的 JQuery 选项卡。

我希望当选择 $(#tab-1) 时,键盘键 1 -> 8 能够触发位于 $(#tab-1) 上的 8 个单独按钮的点击事件。

我还希望相同的键盘键 1 -> 8 能够在选择 $(#tab-2) 时触发位于 $(#tab-2) 上的一组不同按钮的点击事件。

我想我可能需要根据选择的选项卡在多个 switch case 功能之间切换?我走在正确的轨道上吗?任何想法都非常感激。

最佳答案

使用全局变量

var tab_id = 'tab-1';

当单击每个选项卡时更改全局变量

$('.tab').click(function(){

   tab_id = $(this).attr('id');

});

现在,当单击 1-8 时,您可以像这样选择每个选项卡中的按钮......

    $('body').keypress(function(e){

         var code = (e.keyCode ? e.keyCode : e.which);
         if(code == 49) {

              $("#"+tab_id+" > #button_1").trigger('click'); 
         }
         else if(code == 50) {

              $("#"+tab_id+" > #button_2").trigger('click'); 
         }
   });

关于jquery - 如何为各个 JQuery 选项卡创建不同的键盘命令集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411469/

相关文章:

javascript - 计算 ul 中所有第一个列表项

google-chrome-extension - 如何在 Firefox 插件中实现 Chrome 扩展的 chrome.tabs.sendMessage API

c# - mvvm 从加载的 View 模型中交叉执行方法

c - C 中的 switch 语句和 getopt() 函数

c - 如何在 C 中使用 switch case 中的 case 返回菜单

c# - switch 样式 C# 构造双范围案例

jQuery 检测 css 类是否有背景图片

javascript - jquery 灯箱保存图像

javascript - 从子窗口调用父窗口的JavaScript

jquery-ui - SVG 'getBBox' 在 jQueryUI 选项卡中失败