Как создать разные наборы клавиш-команд для отдельных вкладок JQuery? - PullRequest
2 голосов
/ 14 сентября 2011

Как создавать разные наборы клавиш-команд для использования с разными вкладками JQuery.

Я бы хотел, чтобы клавиши клавиатуры 1 -> 8 могли запускать события нажатия для 8 отдельных кнопок, расположенных на $ (#tab-1) когда выбран $ (# tab-1).

Мне бы также хотелось, чтобы те же клавиши клавиатуры 1 -> 8 могли запускать события нажатия для другого набора кнопок, расположенных на $ (# tab-2) когда выбран $ (# tab-2).

Я думаю, что мне может понадобиться переключаться между несколькими функциями переключения в зависимости от того, какая вкладка выбрана?Я на правильном пути здесь?Любые идеи наиболее ценны.

1 Ответ

0 голосов
/ 14 сентября 2011

использовать глобальную переменную

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'); 
         }
   });
...