有人用backbone嘛这里,关于backbone事件
发布于 10 年前 作者 koroshi 4166 次浏览 最后一次编辑是 8 年前 来自 问答

新人求大神

backbone的view的events可以绑定大多数事件 假设 events:{ ‘click .test’:‘testClick’ }, testClick:function(e){ 问题来了,我用 chrome的时候在这里审查了元素发现e是一个jquery的evnet对象,然后通过这个可以拿到这个元素或者位置信息,但是我发现在firefox下返回的不是jquery对象,而且offsetx什么的值也不同,因为我的代码里要根据这个值来计算出拖的一段距离转换成时间。 出问题的代码是我要在这里写拖动事件取得坐标。 }

求问有没有什么好的办法兼容,我在IE10,chrome,safari下都是正确的就是firfox这里拿不到

5 回复

Backbone View 的事件代理用的就是 jQuery, 这里的事件不是 jQuery 封装过的估计是 jQuery 那边有问题了.

@jiyinyiyong 感谢我要去看看换个高版本jquery行不行- -表示新手还不会啃源码- -

表示一步一步往前找,发现 firefox下事件 在jQuery.event.fix(event)的时候 传到的event是一个window的对象本来就不包含当前dom元素的offsetx~

@koroshi 好奇想问下,fireFox中运行,e里不包含任何点击的dom信息吗?

@udctfx 包含了些,貌似犹豫firefox下事件都是对应整个页面的所以没有当前元素的offsetx和offsety

回到顶部