【发布时间】:2012-08-31 16:50:11
【问题描述】:
我是 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 的类别。
如果您可以在任何地方开始我自己的学习,那也将不胜感激。这是我的第一个项目,我不知道从哪里开始。
【问题讨论】:
-
查看 jQueryUI 的Accordion。
-
@Josh 谢谢你的链接。我正在使用视觉工作室(网络)。如何用网页测试 javascript?
标签: javascript jquery expand collapse