我需要将点击事件绑定到一定数量的特殊div,这些div应该绑定在运行时才知道 所以我想为所有这些特殊div设置一个类,并将它们绑定到“事件“,但随后点击这些div中的一个会触发所有div触发 然后我尝试在事件中使用变量,但这些变量只在运行时才知道,所以事实证明它们在绑定事件时是未定义的 现在我是使用jQuery在运行时内骨干事件绑定,但每当我初始化认为,事件触发马上绑定时触发的骨干事件
var RoomNumber = Backbone.View.extend({
el: $('#roomColumn' + this.roomNumber),
initialize: function() {
_.bindAll(this, 'render');
this.user = this.options.user;
this.roomNumber = this.options.roomNumber;
this.render();
//$('#roomNumber'+this.roomNumber).on('click', this.enterBooking());
},
render: function() {
$(this.el).append("<div class = 'roomNumber' id = 'roomNumber" + this.roomNumber + "'>" + this.roomNumber + "</div>");
},
enterBooking: function() {
var slideForm = new SlideForm({
user: this.user,
roomNumber: this.roomNumber,
state: 'book',
singleSchedule: new Schedule()
});
}
});
会有人きndly解释为什么会发生这种情况?我怎样才能将事件绑定到动态生成的div?
(我知道我可能不应该使用一个骨干视图像this..but它的需求的一部分)
你是如何生成的看法?你可以包含调用'new RoomNumber()'的代码吗? – Benjen 2012-07-31 00:51:35