7

何らかの理由で、Backbone View のイベントが機能しない理由がわかりません。私はいくつかの答えを求めてグーグルに試みましたが、私を助けるものは何も見つかりませんでした.

基本的に、私のコードは次のとおりです。

背骨:

var ViniView = Backbone.View.extend({
    el: $('.container'),
    events: {
        "click .clickme" : "render"
    },
    render: function() {
        alert("please, work");
    }
});
    
new ViniView;

HTML

<div class="container">
    <button class="clickme">
    test
    </button>
</div>
4

1 に答える 1

4

あなたの例は、このフィドルでうまく機能します。

ただし、explunit が指摘したようにel、要素を参照する必要があり、jQuery オブジェクトであってはなりません。$elそれを処理します。ドキュメントによると:

All views have a DOM element at all times (the el property), whether they've already been inserted into the page or not.

Jquery、Underscore、および Backbone スクリプトを (この順序で) 正しくロードしていることを確認します。また、DOM の読み込みが完了する前ではなく、ページの準備ができたらスクリプトが実行されていることを確認してください (ビューが何にもアタッチされません)。

于 2013-03-22T17:05:26.683 に答える