2

我正在使用以下视图。问题是#likeCar 的点击事件没有被触发。我在这里做错了什么?

window.LikeView = Backbone.View.extend({
    events: {
        "click #likeCar":"likeCar"
    },

    initialize : function(){
        this.el = $("#liker");
        this.template = _.template($('#like-template').html());
        //_.bindAll(this,"render");
        this.model.bind("change", this.render, this);
    },

    render : function (eventName) {
        $(this.el).html(this.template(this.model.toJSON()));
        return this;
    },

    likeCar : function(e) {
        console.log("like car")
    }
});

模板:

<script type="text/template" id="like-template">
<a id="likeCar" class="btn btn-mini" href="#">Like</a>

4

1 回答 1

1

尝试在视图定义中包含这一行:

el: $('#liker')

而不是在初始化方法中对其进行初始化。

似乎在这里奏效:

http://jsfiddle.net/xqREW/6/

于 2012-07-20T14:30:18.373 回答