2

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

ただし、バックボーンビューのeventハッシュ内で次のように使用したいと思います。

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

これは可能ですか?私は何が欠けていますか?

4

1 に答える 1

1

イベント ハッシュは、バインドできるイベントを取得するため、イベント ハッシュは次のようになります。

this.$('#inputId').on ('returnPress', function(){
  doSomething();
});
于 2012-04-26T07:22:02.153 に答える