【发布时间】:2011-04-28 06:18:47
【问题描述】:
我有一个主导航,但如果它与我指定的 URL 匹配,我需要将“当前”类应用到 <li>。
这就是我所拥有的:
$(function() {
var url = location.pathname;
if(url.indexOf('girls')) {
$("li#nav-01").addClass('current');
}
if(url.indexOf('boys')) {
$("li#nav-02").addClass('current');
}
if(url.indexOf('capes')) {
$("li#nav-03").addClass('current');
}
if(url.indexOf('about_us')) {
$("li#nav-04").addClass('current');
}
if(url.indexOf('contact')) {
$("li#nav-05").addClass('current');
}
if(url.indexOf('frequently_asked_questions')) {
$("li#nav-06").addClass('current');
}
});
然后
<div id="nav-main">
<ul class="navmain">
<li id="nav-01" class=""><a href="../girls/">Girls</a></li>
<li id="nav-02" class=""><a href="../boys/">Boys</a></li>
<li id="nav-03" class=""><a href="../capes/">Accessories</a></li>
...
</ul>
</div>
这似乎不起作用所以我正在寻找的是 允许我将完整 URL 放到某个目录的东西。
所以我有。
'if(url.indexOf...'
我想要一些类似的东西:
'if(url=http://www.siteaddress/directory/...'
那么如果当前 URL 是 '.../directoryname/',那么我指定的 <li> 应该根据那个 URL 被选中('current')。
感谢阅读。
【问题讨论】: