2015-09-18 2 views
0

У меня есть код, как это и это работает, он активирует по щелчку и KeyUp:Щелкните событие с объектом внутри другой функции с объектом события

Backbone.View.extend({ 
    events: { 
     "click .item": "clicked", 
     "keyup .item": "keyupped" 
    }, 
clicked: function(a) { 
    var $item = $(a.currentTarget); ...} 
keyupped: function(a) { 
    var $item = $(a.currentTarget); ...} 

Но я хотел бы сделать KeyUp работать только с пространством и войдите, и я не могу заставить его работать. Это моя идея, но я не могу объяснить себе, что представляет объект события a. В простой функции он работает. Но в чем-то подобном нет:

keyupped: function(q) { 
    if(q.which == 13 || q.which == 32) { 
     function(a) {var $item = $(a.currentTarget); ...} 

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

Как написать свою клавиатурную функцию?

Thanks

ответ

0

Обнаружено решение. Я не знаю, является ли это лучшей практикой, но она работает.

keyupped: function(q) {if(q.which == 13 || q.which == 32) { 
     this.clicked(q); 
    }}, 
Смежные вопросы