我有一个这样的代码,它是工作的,它在click
和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
函数中它包含keycode
数据,但它作为一个整体代表什么?
我应该如何写我的键函数?
找到解决方案。我不知道这是不是最好的做法,但它是有效的。
keyupped: function(q) {if(q.which == 13 || q.which == 32) {
this.clicked(q);
}},