我有一個主導航,但我需要將'current'的類應用到<li>
,前提是它與我指定的URL匹配。根據當前URL |應用一個類jquery
這是我有:
$(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直到某個目錄。
所以我有。
'如果(url.indexOf ......'
我想沿着線的東西:
「如果(URL = HTTP://www.siteaddress/directory/。 ..「
那麼接下來,如果當前的URL是」取決於URL「,那麼我指定的<li>
應選擇... /目錄名/(‘當前’),是。
感謝您的閱讀。
感謝您的快速回復我一直在嘗試了代碼,但它似乎並沒有成爲類適用於資產淨值, 這是我有: $(函數(){VAR arr = ['girls','boys','capes','about_us','contact','frequently_asked_questions']; var dir = location.pathname.split(/ \ // // [1]; var index = $ .inArray(dir,arr)+ 1; $(「。navmain>#nav-0」+ index).addClass('current'); }); 然後:
好快速評論不喜歡格式化我已將代碼添加到第一篇文章。 – user482201 2010-10-20 20:38:01
@user - 它似乎爲我工作。 [這是一個例子。](http://jsbin.com/abixe4/2/)我改變的唯一的事情是,我給了'dir'一個靜態值的「女孩」。試試'alert(dir)'看看你得到了什麼價值。 – user113716 2010-10-20 20:45:50