我的颜色框弹出窗口中触发的事件有很多问题。目前,有一个主干视图负责处理用户个人资料页面。有一个照片库,单击时会打开一个包含照片的颜色框,以及评论、评论输入表单和点赞按钮。
我放入颜色框中的 html 是模板本身的隐藏 div。一切都显示得很好,但点击东西不会触发任何东西。我想我会尝试将事件处理程序附加到我传递给 colorbox 函数的 html 中,因为我猜测弹出的颜色框不被认为是在主干视图的 dom 中。该函数如下所示,Backbone 视图触发了 img 上的点击事件。var photoBox 是我想在颜色框中显示的 html。我试图将事件处理程序附加到 photoBox,但无济于事。
popColorbox: function(event) {
var photoID = $(event.currentTarget).parent().attr('data-id');
var photoBox = $("#inline_example" + photoID).parent().html();
$(photoBox).on('click', '.unlike', function(){
console.log("hello");
alert("hello");
});
$(photoBox).on('click', '.like', function(){
console.log("hello");
alert("hello");
});
$.colorbox({html: photoBox});
}