jQuery如何区分Click()和dblcick()的DIV元素?

des*_*ero 6 jquery javascript-events

如果我为DIV元素订阅dblclick()并单击()并在DIV上双击鼠标,则在调用dblclick()之前,click()处理程序首先调用.如何避免在dblclick()之前处理click()?

更新:在dblclick事件触发时防止点击事件被触发之前已经提出过问题.但这里也有很好的答案.

the*_*rty 2

可能不是最好的方法: 您可以在单击处理函数中设置超时,并在双击处理函数中清除超时。

超时可以调用一个函数,该函数将实现您真正希望在 Click 上发生的情况,这样您就可以让 dblclick() 函数处理用户双击时发生的情况。