как я должен ссылаться на вызывающий объект в обработанном событии клавиатуры в JavaScript - PullRequest
0 голосов
/ 31 января 2010

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

Каков наилучший способ добиться следующего (я использую jquery в этом проекте)

var escToExit = function(e){
   // code to check for esc
  // i then want to call the instance of widget that is linked to this function
}
var widget = {
  show : function(){
    $(document).keyup(escToExit);
  },
  hide : function(){
    //hide code here
  }
}

спасибо

1 Ответ

0 голосов
/ 31 января 2010

Редактировать

По значению:

var escToExit = function(e){
  e.data.wpass; // here is your ref
  // rest of func
}

var widget = {
  show : function() {
    $(document).bind('keyup', {wpass : widget}, escToExit);
  // rest of obj
}

См

http://api.jquery.com/bind/

и

http://api.jquery.com/trigger/

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