禁止touchStart,但允许点击事件
Prevent touchStart but allow click events
我想阻止touchStart
事件,以防止Safari在某些条件下在iOS设备中反弹。
要做到这一点,我使用以下命令:
$('.wrapper').on('touchstart', function(e) {
e.preventDefault();
});
但是现在所有的点击事件都不起作用了:
$('.wrapper').on('click', function() {
$('.wrapper').text('Click fired');
});
生殖在线
我不能用任何其他事件代替click
事件。因为这可能来自最终用户。
在iOS 10之前,可以通过阻止touchMove
来避免反弹,但从iOS 10开始,除非touchStart
也被阻止,否则它会反弹。
是否有办法只阻止touchStart
事件,但允许使用click
事件?
我没有iOS 10的测试驱动,这是一个大胆的猜测,但检查这个片段:
$('.wrapper').on('click touchstart', function(e) {
if (e.type != 'click') {
e.preventDefault();
} else {
$('.wrapper').text('Click fired');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">asd</div>
相关文章:
- 分派点击事件并保留击键修饰符
- 对iPad上的点击事件反应缓慢
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 在javascript点击事件中调用django-urls
- 为什么我的点击事件没有使用 react js 触发
- Jquery.点击事件不'更改事件后无法工作
- 谷歌地图动态创建的标记点击事件使用相同的标记
- 如何在所有ng点击事件AngularJS上启动一个方法
- Javascript点击事件回调不起作用
- Jquery点击事件必须点击两次
- 无法在java脚本中调用图像的点击事件函数
- 将谷歌地图点击事件中的LatLng传递到rails控制器
- Html按钮点击事件未触发单选按钮
- 如何在Ol3弹出窗口中添加用javascript创建的按钮上的点击事件
- JavaScript:点击事件中对象的值
- 如何在 JavaScript 代码中调试点击事件处理
- 如何在tinymce编辑器中将点击事件绑定到html标签
- 如何在触发点击事件后执行警报
- OnsenUI中的ng点击事件不会在Android模拟器上触发
- jquery点击事件不会在iPhone中的按钮元素上触发