Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个jQuery.on()事件无法正常工作xBrowser(取决于顺序)_Javascript_Jquery_Coffeescript - Fatal编程技术网

Javascript 多个jQuery.on()事件无法正常工作xBrowser(取决于顺序)

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

为了支持Firefox,我使用“DOMMouseScroll”事件代替mousewheel。我不确定我为什么会有以下行为:

以下内容将允许DOMMouseScroll在Firefox中工作,但my scroll或mousewheel事件不会触发

$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