off evento div bloquear agregar jquery jquery-mobile touch-event

evento - on double click jquery



¿Cuál es la diferencia entre los eventos de hacer clic y tocar? (4)

Estoy desarrollando una aplicación que se ejecuta en Android / iOS y computadoras de escritorio.

¿Debo usar el click o el evento tap ?

Cuáles son las diferencias entre ellos?

¿Funcionará el ''tap'' en el escritorio? si no, (y tengo que hacer click ) ¿me faltan las ventajas que tiene el tap sobre el click ?


Buscaría en la Documentación JQM para Eventos, los documentos actuales están aquí:

para un dispositivo móvil use eventos táctiles, si necesita eventos de mouse, jQM también proporciona eventos de mouse virtual para esto.

Eventos de mouse virtual
Ofrecemos un conjunto de eventos de mouse "virtuales" que intentan abstraer el mouse y tocar eventos. Esto permite al desarrollador registrar oyentes para los eventos básicos del mouse, como mousedown, mousemove, mouseup y click, y el complemento se encargará de registrar los oyentes correctos detrás de las escenas para invocar al oyente en el menor tiempo posible para ese dispositivo . En entornos táctiles, el complemento conserva el orden de activación de eventos que se observa en los entornos de mouse tradicionales, por ejemplo, vmouseup siempre se envía antes de vmousedown y vmousedown antes de vclick, etc. Los eventos de mouse virtual también normalizan cómo se extrae la información de coordenadas el evento, por lo tanto, en entornos táctiles, las coordenadas están disponibles desde las propiedades pageX, pageY, screenX, screenY, clientX y clientY, directamente en el objeto de evento.

No digo que el evento ''clic'' no funcione como lo hace, por ejemplo, puede hacer clic en un botón. Pero habrá diferentes eventos para dispositivos móviles versos Escritorios


Los eventos táctiles y los eventos del mouse son bestias completamente diferentes. No son intercambiables.

Dicho esto, estoy usando jQuery Touch Punch, que mapea eventos táctiles a sus análogos de eventos de mouse, por lo que un toque se convierte en lo mismo que un clic. Esto hace que sea posible usar toda la bondad de jQuery UI estándar sin tener que hacer ninguna programación especial de evento táctil. Es extremadamente simple de usar, y hasta ahora me ha funcionado perfectamente en iDevices y Android.


Perdón por publicar una publicación anterior, pero para cualquiera que esté trabajando en jQuery con Phonegap:

el evento "click" no se activará si está asignado a elementos "div", "p", etc., que no se suponía que debían hacer clic, ¡cuando "tap" funcionaba perfectamente en cualquier elemento! Eso me llevó años darme cuenta.

Conclusión, si desarrollas algo con jQuery mobile, te sugiero usar "toque" en lugar de "hacer clic", ya que podría causar algunos problemas


Puede usar .on() para vincular una función a múltiples eventos:

$(''#element'').on(''click tap'', function() { ... });

Gracias a @ bergie3000 por señalar this