【发布时间】:2015-11-19 14:30:13
【问题描述】:
我正在开发一个 jQuery 插件,它可以拦截多个用于不同目的的鼠标事件(mousedown、mouseup、mouseout、click)。
但有时由于一个事件在另一个事件之前触发,它无法正常工作。
我无法真正复制它,所以请理解我做了一些研究(例如我找到了http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-eventgroupings)。
如何设置鼠标顺序触发(例如点击后鼠标向上)?如果需要,我可以使用 jQuery。
【问题讨论】:
-
事件顺序始终相同。你想做什么?
-
click始终是mousedown,后跟mouseup。如果您按住鼠标按钮,然后在松开之前将光标移开,那么它可能不会算作click。 -
但是
mouseup是否保证在click之前触发,反之亦然? -
@Dunnie
click是完整的动作:mousedown+mouseup,所以本质上你期望在监听来自@987654331 的 mouseup 事件时触发相同的事件@和mouseup -
@AGE 不一定:您可能希望将一个事件绑定到
mouseup,将另一个事件绑定到click。我可以想象,您可能会想在不寻常的情况下这样做。
标签: javascript