我知道我可以使用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)?
}
}
答案 0 :(得分:8)
buttonHandler: function(e) {
var element = $(e.target);
}
答案 1 :(得分:0)
要获取元素#button
而不是内部元素,请使用currentTarget
代替target
。 (来自上面的评论)
buttonHandler: function(e) {
var element = $(e.currentTarget);
}