重新运行自定义Modernizr测试
re-run custom Modernizr test
我有一个测试,它将根据特定的用户交互进行更改。我正试图把它与现代化联系起来。
我试图通过再次调用addTest来强制重新运行测试。
//this works the first time
//adds html.mousing class
Modernizr.addTest('mousing',function(){
return true;
});
//later in the code
//this DOES NOT add html.no-mousing
Modernizr.addTest('mousing',function(){
return false;
});
有什么想法可以重新运行或刷新现代化测试吗?
Modernizr用于测试浏览器功能,而不是根据用户交互任意切换类。(仅仅因为用户与您的页面进行了交互并不意味着浏览器突然无法"鼠标")。您最好不要将其添加为Modernizr测试,而只需在需要时添加/删除类名。
然而,要回答您的问题,您需要删除Modernizr
上mousing的缓存值并重新运行测试,同时手动删除html元素上的任何匹配类名。类似于:
Modernizr.addTest('mousing',function(){
return true;
});
/* ... */
delete Modernizr.mousing;
Modernizr.addTest('mousing',function(){
document.html.className = document.html.className.replace(/'b(no-)?mousing'b/g, '');
return false;
});
相关文章:
- 模糊事件的Javascript测试
- 我的单元测试选项是什么
- 测试索引值是否等于某个数字的倍数
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 测试数组中每个项的内容
- 测试Angular Service解决错误回调中的promise
- 使用Jest测试React Native应用程序
- 为函数代码编写测试
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 如何使用JS/nightwatchjs并行运行多个测试
- 使用量角器的当前url单元测试的getTitle
- 用modernizr测试ie中的指针事件
- 向modernizr添加测试的正确方法是什么
- 重新运行自定义Modernizr测试
- 如何测试类似modernizr.js的css属性
- 在modernizr.load中测试true和false条件
- 使用modernizr测试视频标签
- Modernizr位置固定测试不完整
- 在Modernizr 2.0测试版中检测@media查询支持
- 如何测试关键帧是否支持使用Modernizr