有没有一种方法可以使触摸启动事件不会触发点击事件
Is there a way that a touch start event will not trigger the click event?
当访问者点击图像时,将触发click
事件。然而,当有人触摸图像时,即使touchstart
事件也可用,也会触发相同的click
事件。
我喜欢实际点击(鼠标)事件和触摸事件的不同行为。奇怪的是,在智能手机上使用时,甚至会触发mouseup
事件。你有没有办法把鼠标和触摸事件分开?
event.preventDefault();
成功了,希望这能帮助到人们!
您可以规范化事件。。
看看我对这个问题的回答:
点击事件在iPad 中的触摸端调用两次
您也可以在jQuery移动源代码中查找灵感:http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.js从982 线开始
/*
* "events" plugin - Handles events
*/
(function( $, window, undefined ) {
// add new event shortcuts
$.each( ( "touchstart touchmove touchend orientationchange throttledresize " +
"tap taphold swipe swipeleft swiperight scrollstart scrollstop" ).split( " " ), function( i, name ) {
$.fn[ name ] = function( fn ) {
return fn ? this.bind( name, fn ) : this.trigger( name );
};
$.attrFn[ name ] = true;
});
....
查看点击事件:(第1049行)
$.event.special.tap = {
这是一种防止触摸启动后点击的复杂方法。在触摸启动后传播的点击称为重影点击。
谷歌已经实施了一个解决方案。给你。。
http://code.google.com/mobile/articles/fast_buttons.html#ghost
相关文章:
- 从控制器返回后Ajax启动事件激发
- window.on.scroll事件未启动
- 如何在所有ng点击事件AngularJS上启动一个方法
- 触摸启动事件未在iframe iOS 6中启动
- 事件侦听器未在chrome扩展中的options.js中启动
- 模型更改事件不会启动
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 点击启动弹出事件未显示
- Ember视图未响应用户启动的事件
- 无线电输入更改的jQuery事件未启动
- Javascript onclick事件在第一次单击时未启动
- jQuery事件侦听器多次启动
- 一次点击,两次'单击'事件已启动
- Javascript onClick事件未启动
- 点击事件启动,但ajax未发生
- ajax,用两个事件启动函数
- 为什么不是't我的更改事件启动
- 我应该在等待事件启动时明确创建一个承诺吗
- 引导程序3:当类的点击事件启动时,popover最初不会出现
- JQuery UI对话框从输入焦点事件启动时不会关闭