访问backbone.js-events上的当前元素?

时间:2012-02-13 17:55:08

标签: jquery backbone.js element

我知道我可以使用jQuery通过backbone.js访问$(this.el)中的视图元素,但访问由骨干事件绑定处理的元素呢?

如何直接从我的事件处理程序中定位标识为#button的已点击的div,如下所示?我真的需要为此创建一个子视图吗?

Backbone.View.extend({

    el : "#container",

    events: {
        'click #button' : 'buttonHandler'
    },

    buttonHandler: function(e) {
        // $(this.el)... works as supposed but what about $(my button)?
    }

}

2 个答案:

答案 0 :(得分:8)

buttonHandler: function(e) {
    var element = $(e.target);
}

答案 1 :(得分:0)

要获取元素#button而不是内部元素,请使用currentTarget代替target。 (来自上面的评论)

buttonHandler: function(e) {
    var element = $(e.currentTarget);
}