我有一个Backbone视图,我将一些事件绑定到视图的元素 在Chrome中,所有工作都按预期工作,但在IE11中,只捕获了一个事件,并且在仔细检查时它没有相同的行为:
活动
事件:{
'click .colour':'changeColour',
'click .size':'changeSize',
'click .stop':'stopEvent',
'click button.draw-menu':'draw',
'click':'preventDefault'
}
视图是一个按钮,单击该按钮可显示带有一些选项的上下文菜单(单选按钮)。根据单击的单选按钮(位于具有不同类的特定div内),将调用一个函数。问题是,当我在类颜色或类尺寸元素中单击时,不会调用任何已定义的事件,而是定义单击事件以上。 我检查了已触发事件的 event.currentTarget 和 event.target ,不仅它们相同,而且还引用了视图的根而不是被点击的元素。 在chrome中,触发了正确的事件,event.currentTarget和event.target都引用了正确的元素而不是视图的根。