我有一些 css 代码基于 id 名称等定位元素,而不是单独命名:
.tzOptions li .subheader {
相对
.myClassName
如何在第一个版本中使用 jquery 的 addClass?我知道命名版本,我可以做到
$listItems.addClass('myClassName');
如何处理不仅包含命名类,还包含命名类的“分层”版本,该命名类随后包含具有另一个命名类的 dom 元素?我需要将应用于不同 dom 元素的样式应用到.tzOptions li .subheader
不同的 dom 元素,但不想复制样式代码,这样我就可以有一个命名类来应用。
澄清
我真的无法很好地解释这一点。这就是我所拥有的。我有一大块html:
<div id="options-reg-phone-type" class="tzOptions">
<div class="scrollBlock">
<ul id="dropdown-reg-phone-type">
<li>
<div class="header">Home</div>
<div class="subheader">info</div>
<div class="optkey">0</div>
</li>
<li>
<div class="header">Work</div>
<div class="subheader">info</div>
<div class="optkey">1</div>
</li>
<li>
<div class="header">Cell</div>
<div class="subheader">info</div>
<div class="optkey">2</div>
</li>
</ul>
</div>
</div>
</div>
我有一组应用于类div
元素的样式header
:
.tzOptions li .header:hover {
color:#FFF;
font-size:14px;
font-weight:bold;
line-height: 13px;
padding-bottom:0;
}
我想要做的是,将这些相同的样式应用于类的div
元素subheader
。我不想复制我的样式代码。主要问题是,我正在尝试使用键盘输入复制鼠标悬停代码(即在选择中使用箭头键)。我知道该怎么做;我只是不知道如何将:hover
样式从一个元素应用到另一个元素(或者根本不知道如何将 addClass 与伪选择器一起使用:hover
。)