2011-12-06 11 views
2

私はbackbone.jsに新しいです、私はKnockoutJSから移っています。私はイベントバインディングを動作させることができません。そのようなBackbone.jsビューを使用してイベントにどのようにバインドしますか?

考えるHTML:上記といくつかの理由

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

MenuView = BB.View.extend({ 

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

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

、私はスパンをクリックすると、イベントが発射されていません。アイデア?

おかげ

答えて

1

はこれを試してください:あなたは、それはELを使用して属している親要素を指定した場合

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

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

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

ビューは、既存のDOM要素を管理することができます。 renderを使用してhtmlを動的に生成するビューを定義することもできます。 todos example appをご覧ください。開始するには良い場所です。

関連する問題