【发布时间】:2014-04-19 01:14:36
【问题描述】:
我希望标题不会太混乱。
首先让我说我不是 jQuery 大师,虽然我可以做一些基本的事情,但这一点我有点过头了。
说明
我有一个链接列表(4 个链接),当用户单击/点击链接时,浏览器会跳转到页面下方的相应部分。有一个“顶部”链接可以跳回列表。很简单。
问题
我需要一种将类添加到用户单击/点击的链接对应的部分的方法。
HTML
这是我的链接列表:
<ol class="subjects">
<li><a href="#folderstructure">Folder Structure</a></li>
<li><a href="#namingconventions">Naming Conventions</a></li>
<li><a href="#codingstyle">Coding Style</a></li>
<li><a href="#credits">Credits</a></li>
</ol>
这是我的部分的结构:
<ol class="subjects--sections">
<li id="folderstructure">Heading...<a href="#top">Top ↑</a></li>
<li id="namingconventions">Heading...<a href="#top">Top ↑</a></li>
<li id="codingstyle">Heading...<a href="#top">Top ↑</a></li>
<li id="credits">Heading...<a href="#top">Top ↑</a></li>
</ol>
所以我需要将active 类添加到相应部分的方法,所以如果#folderstructure 被点击/点击,那么li 将如下所示:
<li id="folderstructure" class="active">Heading...<a href="#top">Top ↑</a></li>
如果#namingconventions 被点击/点击,那么li 将如下所示:
<li id="namingconventions" class="active">Heading...<a href="#top">Top ↑</a></li>
其他部分等等,有意义吗?
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
@j08691 你让我想到了,是的,我已经在使用
:target并且我需要定位一些:before伪元素,但我从未想过要这样做:target:before,因此,不需要JavaScript...如果您将回复作为答案发布,我可以选择它作为正确答案。
标签: javascript jquery html html-lists