【问题标题】:Remove the hover selector from an element [duplicate]从元素中删除悬停选择器[重复]
【发布时间】:2014-03-25 05:29:57
【问题描述】:

有没有办法使用代码(html、css 或 js?)从元素中删除“悬停”选择器?我发现每当我在创建的移动网站上打开侧导航时,第一个出于某种原因,元素总是“悬停”,即使我没有点击它。

【问题讨论】:

  • 请编辑您的答案以提供更具体的信息和代码
  • 照片:$(".active).removeClass(".active");
  • @agconti jQuery == JS ... JS != jQuery
  • 你说的是 ":active" 而不是 ".active" 对吧?
  • 这看起来很奇怪。你能在 jsfiddle 中重现它吗?它是否只发生在某些设备上(iOS 或其他设备?)。

标签: javascript html css


【解决方案1】:

没有任何代码或详细信息,这只是一个疯狂的猜测,但请尝试将其添加到您的样式表中:

* {
   outline: none;
}

注意:当您关心可访问性时,这不是一厢情愿。

【讨论】:

  • Note 实际上是一个非常重要 Note
【解决方案2】:

您可以简单地将元素类设置为空。

document.getElementById("whatever").className = "";

【讨论】:

  • 使用这个你会删除任何可能的类
  • 如果你想保留一个特定的课程,你可以重置课程document.getElementById("whatever").className = ""; document.getElementById("whatever").className = "classToKeep";
  • 下次提供您的想法 stackoverflow.com/questions/2155737/… 或简单地将问题标记为重复
  • 更重要的是,他说的是 :active 选择器,而不是类名。如:“a:active”或:jsfiddle.net/C5bX4
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 2019-06-17
  • 2015-04-24
相关资源
最近更新 更多