我有一个这样的代码,它正在工作,它会在点击和键盘上激活:
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只能用空间进入并进入,我无法让它工作。这是我的想法,但我无法向自己解释一个事件对象代表什么。在简单的功能中,它的工作原理。但在这样的事情上,它不会:
keyupped: function(q) {
if(q.which == 13 || q.which == 32) {
function(a) {var $item = $(a.currentTarget); ...}
我不了解事件对象。据我所知,在keyup函数中它包含键码数据,但它代表的是整体?
我应该如何编写keyupped函数?
由于
答案 0 :(得分:0)
找到解决方案。我不知道这是不是最好的做法,但是它有效。
keyupped: function(q) {if(q.which == 13 || q.which == 32) {
this.clicked(q);
}},