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

标签 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" }

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

最佳答案

事件哈希获取可以绑定(bind)的事件,因此事件哈希与以下内容相同:

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

关于jquery - 在 Backbone View 的事件哈希中使用自定义 jquery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328772/

相关文章:

jquery - WTForms 与 Jquery Form Plugin 耦合时如何显示验证错误?

backbone.js - 交换/切换/交换backbone.js View 到位吗?

javascript - 将集合而不是数组传递给 fetch().then() 回调

jquery - 如何在AJAX中替换成功:function() with . did()

jquery - Raphael JS 工具提示在第一次悬停时不显示

javascript - 如何使用 Javascript 防止浏览器发出 clang

javascript - Backbone Marionette - 布局 View 僵尸

javascript - 正在刷新页面 - 在 DIV 处查看 "freeze"?

javascript - jQuery 不识别标签

javascript - AspTokenInput 启用和禁用