javascript - 悬停时更改 <li> parent 的颜色

标签 javascript jquery html css

HTML代码

<ul>
<li>LINK 1</li>
<li>LINK 2</li>
<li>LINK 3
  <ul>
    <li>link 3.1</li>
     <li>link 3.2
       <ul>
          <li><a href="#" style="color:red;">link 3.2.1</a></li>
           <li>link 3.2</li>
            </ul>
          </li>
       </ul>
      </li>
   </ul>

CSS

 li:hover{color: blue;font-weight:bold;}

 li:hover li {color: red;font-weight:normal;}

 li:hover li:hover{color: blue;font-weight:bold;}

这是我的代码,但是当我在 anchor 标记 (<a href="#" style="color:red;">link 3.2.1</a>) 中打印文本时,CSS 不起作用,我尝试为链接元素实现的颜色更改也不起作用。我怎样才能让它以同样的方式工作,即使文本在 anchor 标签内?我想按如下方式更改 HTML 代码

<ul>
<li><a href="#" style="color:red;">LINK 1</a></li>
<li><a href="#" style="color:red;">LINK 2</a></li>
<li><a href="#" style="color:red;">LINK 3</a>
  <ul>
    <li><a href="#" style="color:red;">link 3.1</a></li>
     <li><a href="#" style="color:red;">link 3.2</a>
       <ul>
          <li><a href="#" style="color:red;">link 3.2.1</a></li>
           <li><a href="#" style="color:red;">link 3.2</a></li>
            </ul>
          </li>
       </ul>
      </li>
   </ul>

最佳答案

从 anchor 中删除内联样式并尝试使用此 css

li a{ color:red;} 
li:hover, li:hover a{color: blue;font-weight:bold;}

li:hover ul a{color: red;font-weight:bold;}
li:hover ul li:hover > a{color: blue;font-weight:bold;}

updated jsFiddle File

关于javascript - 悬停时更改 <li> parent 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25780179/

相关文章:

javascript - jquery.trim 与 string.trim 相比

jquery - 从 Bootstrap 更改按钮图标不起作用

javascript - 根据选择下拉列表 javascript 中的 ID 显示隐藏元素

javascript - 手动解析 JSON

javascript - jQuery渐变下沉效果按钮

javascript - 如何在 Angular 中读取在线 html 文档并转换为字符串

php - 上传某些文件时 $_FILES 和 $_POST 数据为空

javascript - 如何仅使用 jquery .slidetoggle 显示/隐藏单个 div

javascript - Angular JS ng Grid 默认全局配置

javascript - rails 4 : Partial can't use javascript after being rendered (with ajax)