javascript - 如何在使用 javascript 检测到移动设备时从 DIV 中删除悬停效果

标签 javascript jquery css

我使用 redirection-mobile.js 检测移动设备。 其代码如下:

 if (screen.width < 574) {
       var ref = document.referrer;
       var urls = new Array("http://127.0.0.1/eflip","http://127.0.0.1/eflip");
       var n = ref.match(urls[0]);
       var m = ref.match(urls[1]);
       if ((m!==null) || (n!==null)) {
       stop;
       }
       else if (ref=='') {
       var r = confirm("Small Display is Detected.\nClick \"OK\" for MOBILE SITE.");
       if (r==true) {

       }
        else {
        stop ;
       }
       }
       else
       {
       window.location = "http://127.0.0.1/eflip";
       }
      }

if (r==true) 是检测移动设备的条件。现在我想删除所有悬停效果。我试过 $('element').removeClass(),但它不起作用。

我们将不胜感激每一个帮助和评论。提前感谢大家:-)

最佳答案

您是在谈论删除事件或 css 效果? 如果 css 效果,优雅的方法是通过 css,而不是删除已经应用的 css,只需将 css :hover 设置在媒体查询中,如下所示:

@media (min-width: 480px) {
 /*css you want to apply only in desktop */
   a:hover{...}
}

编辑

min-device-width: 480px) {
 /*css you want to apply only in desktop */
   a:hover{...}
}

关于javascript - 如何在使用 javascript 检测到移动设备时从 DIV 中删除悬停效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30320040/

相关文章:

javascript - jQuery 如何在添加类后删除类

javascript - 根据数据属性选择 DOM 元素

javascript - 刷新数据表中的分页?

css - NativeScript 中的 GridLayout 无法正确显示

javascript - PHP:这样做 ||那(像javascript)

javascript - 如何使用 jQuery 检查月份是否等于 12 月

html - 将一个 div 放置在彼此上方的两个 div 旁边

CSS 字体样式动画拒绝在 Safari 和 Firefox 中工作

javascript - 背景网址,只有一张图片有效

javascript - 如果用户单击浏览器取消按钮,隐藏加载 gif 的最佳方法是什么?