单击另一个带有事件对象的函数中的带有对象的事件



我有一个这样的代码,它是工作的,它在clickkeyup上激活:

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);
    }},

相关内容

  • 没有找到相关文章

最新更新