我試圖在頁面加載時根據URL中的目錄加載一個類別作爲另一個類別。我的代碼正在爲我的菜單中的第一個div
工作,但不適用於其他任何人。下面的代碼:`if`條件只適用於遇到的第一個div
$('document').ready(function() {
var pathname = window.location.pathname;
pathname = pathname.replace('/MVC/', '');
if (pathname == $('.navitem').attr('rel')) {
$('.navitem[rel='+pathname+']').toggleClass('navitem selected_menu')
}
});
的HTML如下:
<div class="navitem" rel="dashboard"><a href="http://localhost/MVC/dashboard">Dashboard</a></div>
<div class="navitem" rel="chat"><a href="http://localhost/MVC/chat">Chat</a></div>
<div class="navitem" rel="users"><a href="http://localhost/MVC/user">Users</a</div>
當我alert($('.navitem').attr('rel'))
,它總是返回第一div
的rel
值。我怎樣才能看到它們而不僅僅是第一個呢?
每個每個每個 – undefined
來到這裏,所有使用。每個(10分)的答案。 – j08691
爲什麼不只是取出if語句並保留內部的toggleClass語句?不會發現類「navitem」和「rel」屬性等於路徑名的所有元素...然後切換他們的每個類? – Ian