Javascript 如何访问conditionizr对象?

Javascript 如何访问conditionizr对象?,javascript,touch,browser-detection,Javascript,Touch,Browser Detection,我需要知道用户是否在我的JavaScript代码中使用移动触摸设备来不注册任何悬停事件处理程序。因为我不想使用userAgent嗅探,比如: isMobile = function() { return /iPhone|iPod|iPad|Android|BlackBerry/.test(navigator.userAgent); }; 我希望conditionizr会给我类似于conditionizr.isTouch的东西。我提出的解决方案是对touch类进行如下测试: isMobile

我需要知道用户是否在我的JavaScript代码中使用移动触摸设备来不注册任何悬停事件处理程序。因为我不想使用userAgent嗅探,比如:

isMobile = function() {
  return /iPhone|iPod|iPad|Android|BlackBerry/.test(navigator.userAgent);
};
我希望conditionizr会给我类似于
conditionizr.isTouch
的东西。我提出的解决方案是对touch类进行如下测试:

isMobile = function() {
  return $('#conditionizr').hasClass('touch');
};
这是因为conditionizr将类touch添加到html中

<html id="conditionizr" class=" chrome no-retina no-touch mac">


但是我想有更好的方法来访问设置,对吗?

设置和内部变量不会公开,但您可以简单地使用Izr使用的相同检查条件:

isMobile = function() {
  return ('ontouchstart' in window)
}

设置和内部变量不会公开,但您可以简单地使用Izr使用的相同检查条件:

isMobile = function() {
  return ('ontouchstart' in window)
}
关于Conditionizr v4版本的更新 新的Conditionizr API完全满足您的上述要求:

if (conditionizr.touch) {
    // touch
}
。。。以及许多其他出色的增强功能,如.on()API:

还有更多

关于Conditionizr v4版本的更新 新的Conditionizr API完全满足您的上述要求:

if (conditionizr.touch) {
    // touch
}
。。。以及许多其他出色的增强功能,如.on()API:

还有更多