1

私は Flash 開発者から UX 開発者になりました。名前空間オブジェクトまたはクラス内でイベント ハンドラー関数を記述する場合、ベスト プラクティスは何かを理解しようとしています。

ネストされたハンドラーを追加する大規模な init 関数を見ると、私はそれが好きではありません。読みにくいし、ぐちゃぐちゃ。物事はもっと分解されるべきだと思います。

これは私が(jQueryを使用して)行う方法ですが、より受け入れられる方法はありますか?

var myNamespace = {

   init: function() {

      var self = this;
      $('#button').click( function(event) { self.onClick(event); } );

   },

   onClick: function(event) {
      // do something
   }

};
4

1 に答える 1

0

新しいプロジェクトを開発している場合は、バックボーンをお勧めします。イベントを追加するための優れた方法があります。

var DocumentRow = Backbone.View.extend({
    tagName: "li",
    className: "document-row",

    events: {
        "click .icon":          "open",
        "click .button.edit":   "openEditDialog",
        "click .button.delete": "destroy"
    },

    render: function() {
        ...
    },

    open: function() {
        // listener...
    }
});
于 2012-10-08T10:33:49.343 に答える