我需要知道用户是否在我的 JavaScript 代码中使用移动触摸设备来不注册任何悬停事件处理程序。因为我不想像这样使用 userAgent 嗅探:
isMobile = function() {
return /iPhone|iPod|iPad|Android|BlackBerry/.test(navigator.userAgent);
};
我希望 conditionizr 给我类似的东西conditionizr.isTouch
。我想出的解决方案是像这样测试触摸类:
isMobile = function() {
return $('#conditionizr').hasClass('touch');
};
这是有效的,因为 conditionizr 将类 touch 添加到 html
<html id="conditionizr" class=" chrome no-retina no-touch mac">
但我想有更好的方法来访问设置吗?