2 回答
![?](http://img1.sycdn.imooc.com/54584c5e0001491102200220-100-100.jpg)
TA贡献1783条经验 获得超4个赞
是的,你对 ul li 的结构有一些问题。请看我的演示。您可以将您的类和属性添加到您的遗嘱中。它不会妨碍。
document.querySelector('.categories').addEventListener('click', (e) => {
const el = e.target;
const sibling = el.nextSibling.nextSibling;
if (el && el.className == 'toggle' && sibling) {
sibling.classList.toggle('show');
}
});
div.categories-list {
width: 50%;
margin-bottom: 20px;
float: left;
}
ul.categories,
ul.sub {
border-top: 1px solid #c3cfd9;
margin: 0;
padding: 0;
}
ul.categories li {
margin: 0;
padding: 0;
list-style: none;
}
ul.categories li a {
display: block;
max-width: 100%;
padding: 10px 5px 10px 10px;
font-size: 13px;
background: #FCFCFC;
color: #3f729b;
border: 1px solid #c3cfd9;
border-top: 0px !important;
text-decoration: none;
font-weight: 700;
cursor: pointer;
transition: all 150ms ease-out;
-webkit-transition: all 150ms ease-out;
}
ul.categories li a:hover {
text-indent: 5px;
}
ul.sub {
display: none;
}
.activeUi {
display: block;
}
ul ul {
display: none;
}
.show {
display: block;
}
<div class="categories-list">
<ul class="categories">
<li >
<a href="javascript:;" class="toggle">Test 1</a>
<ul>
<li>
<a href="javascript:;" class="toggle">Test 2</a>
<ul>
<li>
<a href="javascript:;" class="toggle">Test 4</a>
<ul>
<li>
<a href="javascript:;" class="toggle">Test 5</a>
</li>
<li>
<a href="javascript:;" class="toggle">Test 6</a>
</li>
</ul>
</li>
<li>
<a href="javascript:;" class="toggle">Test 7</a>
</li>
</ul>
</li>
<li>
<a href="javascript:;" class="toggle">Test 8</a>
<ul>
<li>
<a href="javascript:;" class="toggle">Test 9</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="javascript:;" class="toggle">Test 3</a>
</li>
</ul>
</div>
添加回答
举报