使用事件对象在具有对象的另一个函数内单击事件

时间:2015-09-18 19:33:27

标签: javascript-events 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只能用空间进入并进入,我无法让它工作。这是我的想法,但我无法向自己解释一个事件对象代表什么。在简单的功能中,它的工作原理。但在这样的事情上,它不会:

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

我不了解事件对象。据我所知,在keyup函数中它包含键码数据,但它代表的是整体?

我应该如何编写keyupped函数?

由于

1 个答案:

答案 0 :(得分:0)

找到解决方案。我不知道这是不是最好的做法,但是它有效。

keyupped: function(q) {if(q.which == 13 || q.which == 32) {
        this.clicked(q);
    }},