【发布时间】:2013-07-10 16:53:19
【问题描述】:
我有这段代码,其中一个活动菜单项与其他菜单项具有不同的样式:
<div class="menu">
<li class="active"><a href="item1.php">Item 1</a></li>
<li><a href="item2.php">Item 2</a></li>
<li><a href="item3.php">Item 3</a></li>
</div>
我不想为每个页面手动编写不同的 class="active" 代码,而是使用一个脚本来尝试这个,该脚本会根据锚点是否是当前 URL 自动将类插入到 li 标记中。
有人知道我该如何开始吗?
【问题讨论】:
-
这通常使用服务器端脚本完成,但如果需要,您可以使用正则表达式匹配来解析
window.location.pathname -
当您从服务器发送页面时,您将类名设置为当前项目,或者您可以设置 cookie 并使用 javascript 读取它们并使用
active类设置该元素
标签: javascript jquery ajax css