javascript - 适用于桌面和移动设备的 jQuery 事件

标签 javascript jquery html events

我正在做一个完全响应式的页面并进入了 jQuery 部分。我的问题是如何举办涵盖移动和桌面使用的事件。我查看了 jQuery 1.11.1 文件,没有发现“触摸”的痕迹。我认为我可以使用 mousedown 作为开始。对此,最佳实践是什么?

$('.touch-me').on('mousedown, click', function () {
    console.log('touch me');
});

最佳答案

如果你愿意,你可以这样做:

var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
var ev = mobile ? 'touchstart' : 'click';
$('.touch-me').on(ev, function () {
   console.log('touch me');
});

关于javascript - 适用于桌面和移动设备的 jQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24756302/

相关文章:

javascript - 同时对多个数组进行排序

jquery - $wpdb->insert 在格式化后分割我的日期

php - 复选框值与行选择不对应

javascript - 生成 AST 并对其进行迭代还是生成代码,哪个更快、更干净?

javascript - 如何在HTML5 Canvas 上正确绘制多条不同宽度的线条?

javascript - 带有下拉菜单的 Bootstrap 选项卡已损坏

jquery - 使用 jquery、html 和 css 在菜单项上创建颜色淡化效果时出现问题

javascript - 如何使用 Angular js在文本框上显示日期日历?

javascript - 自动完成搜索框并将值传递给 flask

javascript - 使用背景图像作为页面结构?