jQuery - событие keyup как функция - PullRequest
2 голосов
/ 08 августа 2011

Я нашел этот пример использования keyup событие:

$(document).keyup(function(e) {

  if (e.keyCode == 27) { 
    //ESC
  }   

});

Это работает у меня, но я пытаюсь отредактировать эту часть кода для функции, что-то вроде этого:

$(function() {
    $('a.this_page').live('click', function () {  
      //simple function - after click on the link will make some action
    });
});

И я пытаюсь обновить первую часть кода до второй части кода - я хотел бы выполнить действие из второго примера с щелчком по ссылке, а также после нажатия некоторой клавиши. .. но я не уверен, как это сделать ..

Может ли кто-нибудь помочь мне, пожалуйста, как это сделать? Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

Вы можете использовать bind():

$('body').bind('keyup click',
               function(e){
                   // stuff to do on 'click' and 'keyup' happens in here...
                   alert('woo! A : ' + e.type + ' happened!');
               });

JS Fiddle demo .

Приведенная выше демонстрация, очевидно (я полагаю ...), предполагает, что вы хотите, чтобы одно и то же происходило в событиях keyup и click.

Ссылки:

0 голосов
/ 08 августа 2011

Вам нужно будет назвать функцию и установить ее в качестве обработчика событий для обоих событий, например:

$(function () {
  function handleAction () {
    // do something
  }
  $(document).keyup(handleAction);
  $('a').live('click', handleAction);
});
...