我是 Jquery/javascript 的新手,我自己有一堆链接级别,我需要将这些链接组织到可以通过 +/- 按钮展开和折叠的列表中。
我正在使用的信息的一个例子是:
Category1 (Level 1)
- Subcategory 1 (Level 2)
- Subcategory 2
- Subcategory 3
Category2 (Level 1)
- Subcategory 1 (Level 2)
- Subcategory 2
- Subcategory 3
Category3 (Level 1)
- Subcategory 1 (Level 2)
----Subcategory 1 (Level 3)
- Subcategory 2
- Subcategory 3
代码明智的,它看起来像这样:
<div class="navCol">
<h4>Pet Club</h4>
<ul>
<li><a href="/pc/home">Pet Home</a></li>
<li><a href="/pc/articles">Arts</a></li>
<li><a href="/pc/coupons">ns</a></li>
<li><a href="/pc/pet-prescriptions">Pet Prescrions</a></li>
</ul>
</div>
<div class="navCol">
<h4>Fresh Ideas</h4>
<ul>
<li><a href="/fi/cooking-guide">Know Yur Food</a></li>
<li><a href="/fi/departments">Depaments</a></li>
<li><a href="/fi/gluten-free">Free</a></li>
<li><a href="/fi/house-of-bbq">HoBQ</a></li>
<li><a href="/fi/how-to-shop">rt</a></li>
<li><a href="/fi/kids-cooking-club">Kidsb</a></li>
<li><a href="/fi/price-chopper-products">Tr</a></li>
</ul>
</div>
<div class="navCol">
<h4>vings</h4>
<ul>
<li><a href="/vings/advantedge-card">w</a></li>
<li><a href="/vings/baby-club">Bb</a></li>
<li><a href="/vings/blue-rhino">asdf</a></li>
<li><a href="/vings/grocery-apps">On </a></li>
<li><a href="/vings/grocery-coupons">C</a></li>
<li><a href="/vings/grocery-offers">Em</a></li>
<li><a href="/vings/grocery-sweepstakes">P</a></li>
<li><a href="/vings/meal-deals">W</a></li>
<li><a href="/vings/pc">Pet</a></li>
<li><a href="/vings/price-chopper-fuel-advantedge">Fuel</a></li>
<li><a href="/vings/school-vings-program">School</a></li>
<li><a href="/vings/weekly-flyer">Weekly</a></li>
</ul>
</div>
我希望能够单击类别 +- ,它将显示/隐藏其下方的所有链接。与我正在处理第三级的 category3 中的 subcategory1 相同。我如何能够一直实施到第 3 级?
我应该在所有链接之前加上 L1、L2、L3 标签吗?我已经查看了一些处理 +/- 符号和实现的问题,但我不太了解。
另外,我将如何实现一个在切换时显示全部或全部展开的按钮?也就是说,它会扩展到最深的级别并折叠回仅显示级别 1 的类别。
如果您有任何地方可以让我自己开始学习,那也将不胜感激。这是我的第一个项目,我不知道从哪里开始。