1

バックボーン カレンダー アプリケーションを実行しようとしています。私はモデルEventEventViewおよびを持っていDailyViewます。

DailyView、時間を表すセルのリストを含むテーブルを含むテンプレートをロードします (例: td #09)。セルをクリックして取得したいのですidが、失敗します。の代わりにel: divfromを参照していると思います。DailyViewtd

DailyView = Backbone.View.extend({
    tagName: "div",
    template: _.template($('#daily-view').html()),

    events: {
        'click td': 'onClick'
    },
    initialize: function(){
        _.bindAll(this, 'render');
        this.model.bind('change', this.render, this);
        this.render();
    },
    render: function(){
        $(this.el).html(this.template(this.model.toJSON()));

        return this;
    },
    onClick: function(){
        var hour= $(this.el).attr("id");
        //This doesn't work
    }

Eventセルをサブビューとして追加することを考えました (空の場合もあれば、.

tdの代わりにを参照する方法はありdivますか?

4

1 に答える 1

2

この投稿から:クリックされた項目に対応するモデルの ID を見つけるには?

onClick: function(e){
    var hour = e.currentTarget.id;
    //This does work ?
}
于 2013-04-28T20:56:42.867 に答える