jquery - “活跃”类不工作

标签 jquery html css

我的 CSS 有问题。我试图将事件类设置为在垂直菜单上以粉红色突出显示,但事实并非如此。我如何在没有用户悬停在它上面的情况下保持它点亮。这是我的 HTML 和 CSS。

HTML 代码:

<div id="cssmenu">
  <ul>
     <li class="active"><a href="http://www.local-trends.com/cellphones--parts.html">Shop All</a></li>
 <li><a href="#">Cell Phones & Smartphones</a></li>
 <li><a href="#">Smart Watches</a></li>
 <li><a href="#">Batteries</a></li>
 <li><a href="#">Cases, Covers & Skins</a></li>
 <li><a href="#">Chargers & Cradles</a></li>
 <li><a href="#">Headsets</a></li>
 <li><a href="#">Phone Cards & SIM Cards</a></li>
 <li><a href="#">Cell Phone & Smartphone Parts</a></li>
  </ul>
</div>

CSS 代码:

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
#cssmenu ul {
  position: relative;
  z-index: 597;
  float: left;
}
#cssmenu ul li {
  float: left;
  min-height: 1px;
  line-height: 1em;
  vertical-align: middle;
}
#cssmenu ul li.hover,
#cssmenu ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}
#cssmenu ul ul {
  margin-top: 1px;
  visibility: hidden;
  position: absolute;
  top: 1px;
  left: 99%;
  z-index: 598;
  width: 100%;
}
#cssmenu ul ul li {
  float: none;
}
#cssmenu ul ul ul {
  top: 1px;
  left: 99%;
}
#cssmenu ul li:hover > ul {
  visibility: visible;
}
#cssmenu ul li {
  float: none;
}
#cssmenu ul ul li {
  font-weight: normal;
}
/* Custom CSS Styles */
#cssmenu {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  width: 200px;
}
#cssmenu ul a,
#cssmenu ul a:link,
#cssmenu ul a:visited {
  display: block;
  color: #848889;
  text-decoration: none;
  font-weight: 300;
}
#cssmenu > ul {
  float: none;
}
#cssmenu ul {
  background: #fff;
}
#cssmenu > ul > li {
  border-left: 3px solid #d7d8da;
}
#cssmenu > ul > li > a {
  padding: 10px 20px;
}
#cssmenu > ul > li:hover {
  border-left: 3px solid #ff0040;
}
#cssmenu ul li:hover > a {
  color: #ff0040;
}
#cssmenu > ul > li:hover {
  background: #f6f6f6;
} 

最佳答案

您的 CSS 中没有 .active 类。您可能应该将它们添加到您的 CSS 中。

改变

这个:

#cssmenu > ul > li:hover{
  border-left: 3px solid #ff0040;
}
#cssmenu ul li:hover > a{
  color: #ff0040;
}
#cssmenu > ul > li:hover{
  background: #f6f6f6;
} 

对此:

#cssmenu > ul > li:hover, #cssmenu > ul > li.active {
  border-left: 3px solid #ff0040;
}
#cssmenu ul li:hover > a, #cssmenu ul li.active > a {
  color: #ff0040;
}
#cssmenu > ul > li:hover, #cssmenu > ul > li.active {
  background: #f6f6f6;
} 

关于jquery - “活跃”类不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44303390/

相关文章:

javascript - 使用 javascript 获取第二个正文文本

jQuery getScript() 有时工作正常,有时返回 "parsererror"和 TypeError 异常

javascript - CGI/Python服务器推送

javascript - HTML 日期选择器 - 默认打开

jquery - 根据其后面的当前 Div 更改固定位置 Div 的样式

javascript - 如何向页面加载后创建的 div 添加监听器?

javascript - 如何用localStorage制作 “Mark as Read”?

java - 如何从html输入单选中获取值并将其放入jsp java中的输入隐藏字段中

javascript - 如何通过已经具有 "visibility: visible !important;"属性的 css 或 javascript 禁用 html 元素?

javascript - 将信息复制到剪贴板