【发布时间】:2015-07-24 16:09:53
【问题描述】:
我想在悬停时更改<li> 元素的颜色。问题是当我将鼠标悬停在子 li 元素上时,父 <li> 元素的颜色也会发生变化。
参见以下示例:
HTML:
<div id="tree">
<ul>
<li>apple</li>
<li>banana</li>
<li>mango
<ul>
<li>date</li>
<li>pear</li>
<li>fig</li>
</ul>
</li>
</ul>
CSS:
#tree > ul > li:hover {
background:brown;
}
#tree > ul > li:hover > ul >li{
background:white;
}
#tree > ul > li > ul > li:hover {
background:yellow;
}
https://jsfiddle.net/1v57nwg8/
感谢任何使用 css、javascript 或 jquery 的帮助。
【问题讨论】:
-
您要更改哪些?您不想更改哪些?
-
你只想改变内里的颜色?然后简单地删除父级的 css。
标签: javascript jquery html css