我試圖根據正在查看的頁面突出顯示導航按鈕(在菜單中)。以下是我迄今爲止:突出顯示基於位置的按鈕
var loca = String(document.location.href);
// Get document location and specific page.
if (loca) {
if(loca.search(RegExp("((/[\w]*)\.php)")) != -1) {
activate(loca.match(RegExp("((/[\w]*)\.php)").split("/").join("")));
} else {
activate("home");
}
}
// Activate a button
function activate(bName) {
$(".button[name=" + bName + "]").css({
"border-left": "1px solid white",
"border-right": "1px solid white"
});
}
我希望發生的是:頁面的
- 獲取URL
- 獲取頁面的特定文件名,如果沒有找到,則我們在主頁上。
- 使用jQuery,我嘗試查找按鈕的名稱,如果名稱與文件名匹配,則突出顯示它。
事情是,這隻突出顯示「主頁」按鈕。我究竟做錯了什麼?另外,如果您對如何更好地完成此任務有任何建議,請讓我知道!
我也建議做一個CSS類,然後添加/刪除類,而不是硬編碼的值。 – 2011-03-15 18:53:13
@尼克:我同意你的看法,我以前也是這樣,但我仍然有同樣的問題。 ;) – Shaz 2011-03-15 20:11:30