点击和点击事件有什么区别?

Tig*_*ger 40 jquery touch-event jquery-mobile

我正在开发一个在Android/iOS和台式电脑上运行的应用程序.

我应该使用clicktap举办活动吗?

它们之间有什么区别?

桌面上的"点击"是否会起作用?如果没有,(我必须使用click)我是否错过了tap有什么优势click

tun*_*ned 26

您可以使用.on()将函数绑定到多个事件:

$('#element').on('click tap', function() {
    ...
});
Run Code Online (Sandbox Code Playgroud)

感谢@ bergie3000指出这一点

  • 您可能会遇到该解决方案的问题.请参阅:http://stackoverflow.com/questions/6235794/jquery-mobile-for-every-live-tap-event-should-there-be-an-equivalent-click-even (2认同)

gho*_*oti 16

触摸事件和鼠标事件是完全不同的野兽.它们不可互换.

也就是说,我正在使用jQuery Touch Punch将触摸事件映射到他们的鼠标事件类似物,因此点击与点击相同.这使得它可以使用所有标准的jQuery UI优点,而无需进行任何特殊的触摸事件编程.它使用起来非常简单,到目前为止,它在iDevices和Android上都非常适合我.

  • 你能详细说明它们的不同之处吗? (7认同)
  • @xn.:首先,mouseover、mousemove 和 mouseout 是与 touchstart、touchmove 和 touchend 不同的事件。其次,虽然它们实现了许多相同的结果,但功能略有不同 - 没有相当于多点触控的鼠标,并且无法用手指完成“单击和拖动”。您可以使用我提到的工具将触摸事件映射到功能上(尽管不是物理上)等效的鼠标事件。 (2认同)

小智 9

很抱歉打开旧帖子,但对于使用Phonegap处理jQuery的任何人:

如果在"div","p"等元素上分配,那么"click"事件将不会被触发,当"tap"使其在任何元素上完美运行时!这花了我很多年才注意到.

结论,如果您使用jQuery mobile进行开发,我建议使用"tap"而不是"click",因为它可能会导致一些问题

  • 你可以使用`cursor:pointer`让click事件处理`div`,`p`等. (8认同)
  • @Simon_Weaver谢谢!这随机解决了一个问题,我不得不使用js移动版构建模糊监听器-现在,它只是“ body.mobile {pointer:cursor}” css。太棒了! (2认同)