Как вызвать событие с помощью клавиш (ctrl +) (jQuery) - PullRequest
2 голосов
/ 24 июля 2011

Как мне вызвать событие с помощью jQuery, если я нажму клавишу Ctrl плюс клавишу ++ (увеличение).

key = Ctrl ++

Ответы [ 3 ]

5 голосов
/ 24 июля 2011

Попробуйте это

$(window).keypress(function(e){

   if((e.which == 61 && e.ctrlKey) || (e.which == 43 && e.ctrlKey)){
       //Ctrl + "+" is pressed, 61 is for =/+ anr 43 is for Numpad + key
   } 

});
2 голосов
/ 24 июля 2011

Пример привязки к Ctrl+I.Обратите внимание, что вы не можете переопределить поведение браузера по умолчанию, поэтому многие ярлыки Ctrl+(letter) зарезервированы (Ctrl + T = новая вкладка, Ctrl + N = новое окно, Ctrl + P = Печать и т. Д.)

$(window).keydown(function(e){
  if(e.which == 17)
      $(window).bind('keydown.ctrlI', function(e){
          if(e.which == 73){
              e.preventDefault();
              alert('CTRL+I');
          }
      });
});

$(window).keyup(function(e){
  if(e.which == 17)
      $(window).unbind('keydown.ctrlI');
});
0 голосов
/ 24 июля 2011
// the element at which you are firing the event
var div = $('#foo');

// the event handler
div.bind('paint', function() {
    $(this).addClass('painted');
});

$(window).keydown(function(e) {
    // if CTRL + + was pressed
    if ( e.ctrlKey && e.which === 187 ) {
        // trigger the event
        div.trigger('paint');
    }
});

Демонстрационная версия: http://jsfiddle.net/NMYJW/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...