在Backbone View的事件哈希中使用自定义jquery插件

时间:2012-04-26 07:11:58

标签: jquery jquery-plugins backbone.js

我已经将jquery扩展为拥有returnPress这样的事件处理程序:

jQuery.fn.returnPress = function(x) {
    return this.each(function() {
        jQuery(this).keypress(function(e) {
            if((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
                x();
                return false;
            } else {
                return true;
            }
        });
    });
};

我可以在我的观点中使用上面的内容:

this.$('#inputId').returnPress(function(){
    doSomething();
});

但是我想在Backbone View的event哈希中使用它,如下所示:

events : { "returnPress #inputId" : "doSomething" }

这可能吗?我错过了什么?

1 个答案:

答案 0 :(得分:1)

事件哈希正在处理您可以绑定的事件,因此事件哈希与doig相同:

this.$('#inputId').on ('returnPress', function(){
  doSomething();
});