无需递归访问列表中的第一个 li
Access first li in list without recursivity
我有这样的结构:
<div id="sidebar">
<ul>
<li>
<a href="a.link/">"Main item"</a>
<ul>
<li class="cat-item cat-item-21">
<a href="a.link/">"Child item"</a>
</li>
</ul>
</li>
已生成,无法修改。但是,使用 CSS,我想让 "Main Item" 不可点击,使用:
pointer-events:none
如何访问 "ul" 中的第一个 "li" 并修改他的 CSS 而不触及其余部分?
您需要使用 >
标识符来仅指定您正在查看的每个元素深入一层,例如...
#sidebar > ul > li > a{ pointer-events:none }
这将select只有第一个 ul 的第一个 li 的第一个 a #sidebar
我有这样的结构:
<div id="sidebar">
<ul>
<li>
<a href="a.link/">"Main item"</a>
<ul>
<li class="cat-item cat-item-21">
<a href="a.link/">"Child item"</a>
</li>
</ul>
</li>
已生成,无法修改。但是,使用 CSS,我想让 "Main Item" 不可点击,使用:
pointer-events:none
如何访问 "ul" 中的第一个 "li" 并修改他的 CSS 而不触及其余部分?
您需要使用 >
标识符来仅指定您正在查看的每个元素深入一层,例如...
#sidebar > ul > li > a{ pointer-events:none }
这将select只有第一个 ul 的第一个 li 的第一个 a #sidebar