我有一个包含跨度的 div。我有一个 mouseup 和 mousedown 事件,在按下 div 时应该触发。但是它不能正常工作。
请去这个小提琴:http: //jsfiddle.net/Ym7rM/
如果您选择文本然后尝试拖动它,它只会检测到 mousedown 事件,而不是 mouseup。
我究竟做错了什么?我正在使用 Chrome。
谢谢
编辑:
抱歉,我简化了问题,请参阅新小提琴。
我有一个包含跨度的 div。我有一个 mouseup 和 mousedown 事件,在按下 div 时应该触发。但是它不能正常工作。
请去这个小提琴:http: //jsfiddle.net/Ym7rM/
如果您选择文本然后尝试拖动它,它只会检测到 mousedown 事件,而不是 mouseup。
我究竟做错了什么?我正在使用 Chrome。
谢谢
编辑:
抱歉,我简化了问题,请参阅新小提琴。
正确检测到 mouseup 事件;只是在您执行拖动后浏览器没有触发 mouseup 事件。这是浏览器的故意行为。如果您想包含您现在想要的行为,您还应该监听 dragend 事件。
mouseup 事件仅在橙色 div 内触发。这就是你编码的。试试这个http://jsfiddle.net/ur8J9/5/