Javascript 多个jQuery.on()事件无法正常工作xBrowser(取决于顺序)
为了支持Firefox,我使用“DOMMouseScroll”事件代替mousewheel。我不确定我为什么会有以下行为: 以下内容将允许DOMMouseScroll在Firefox中工作,但my scroll或mousewheel事件不会触发Javascript 多个jQuery.on()事件无法正常工作xBrowser(取决于顺序),javascript,jquery,coffeescript,Javascript,Jquery,Coffeescript,为了支持Firefox,我使用“DOMMouseScroll”事件代替mousewheel。我不确定我为什么会有以下行为: 以下内容将允许DOMMouseScroll在Firefox中工作,但my scroll或mousewheel事件不会触发 $contents.on 'scroll, mousewheel, DOMMouseScroll', @handleScroll 但是当我分离出绑定时,在Chrome和Firefox中一切都很好 $contents.on 'scroll, mousew
$contents.on 'scroll, mousewheel, DOMMouseScroll', @handleScroll
但是当我分离出绑定时,在Chrome和Firefox中一切都很好
$contents.on 'scroll, mousewheel', @handleScroll
$contents.on 'DOMMouseScroll', @handleScroll
如果我重新排序到以下位置,我会让chrome重新工作,但不会让firefox工作:
$contents.on 'scroll, DOMMouseScroll, mousewheel', @handleScroll
显然顺序很重要,mousewheel是最后一个绑定,所以它可以在DDommouseCroll上工作,将它们分离出来就是解决方案。我只是想知道为什么
当我看着我看到:
“类型中的类型”循环不应该提供与创建单独绑定相同的效果吗?在
方法上的中不应该有逗号:
$contents.on 'scroll mousewheel DOMMouseScroll', @handleScroll
在您的例子中,jQuery正在侦听诸如scroll、
或DOMMouseScroll、
之类的事件
jQuery文档:
$contents.on 'scroll mousewheel DOMMouseScroll', @handleScroll