没有正确检测到jQuery mouseup

Alv*_*aro 3 jquery events event-propagation mouseup mousedown

我有一个包含跨度的div.我有一个mouseup和mousedown事件,当按下div时应该触发.但它无法正常工作.

请转到这个小提琴:http://jsfiddle.net/Ym7rM/

如果您选择文本然后尝试拖动它,它只会检测到mousedown事件,但不会检测鼠标.

我究竟做错了什么?我正在使用Chrome.

谢谢

编辑:

对不起,我简化了问题,看到了新的小提琴.

Ste*_*her 6

正确检测mouseup事件; 只是在执行拖动后浏览器没有触发mouseup事件.这是浏览器的故意行为.如果要包含您现在想要的行为,还应该监听dragend事件.

  • 当您拖动某些内容时,某些鼠标事件将被拖动事件替换.也就是说,`mousemove`变为`drag`并且`mouseup`变为`dragend`.您会发现从拖动事件传递到处理程序的JavaScript事件对象与鼠标事件不同,因为拖动事件包含一个名为`dataTransfer`的新对象. (3认同)