2

私は backbone.js が初めてで、KnockoutJS から離れています。イベントバインディングが機能しません。

HTML が次のように与えられた場合:

<span id="xxxxxx">All</span>

MenuView = BB.View.extend({

    events : {
        'click #xxxxxx' : 'onNavClick'
    },

    onNavClick : function(e) {
        console.log('onNavClick');
    }
})

上記の何らかの理由で、スパンをクリックすると、イベントが発生しません。アイデア?

ありがとう

4

1 に答える 1

1

これを試して:

MenuView = BB.View.extend({
    el: $("#xxxxxx"),

    events : {
        'click' : 'onNavClick'
    },

    onNavClick : function(e) {
        console.log('onNavClick');
    }
})

ビューは、el を使用して属する親要素を指定すると、既存の dom 要素を管理できます。render を使用して HTML を動的に生成するビューを定義することもできます。todos example appを確認してください。開始するのに適した場所です。

于 2011-12-06T05:01:25.257 に答える