$(document).ready(function () {//表示要在網頁載入之後執行
var current = $("#masterid").val();//透過jquery方式取得id=masterid的頁面元素的值,其實就是為了取得選取的那個選單
var alist = new Array();//定義陣列
if (current == "") {//要是沒有取得到選取的選單,我們忽略這個
current = -1;
}
$("#nav>a").each(function (i, items) {//這個部分就是在你點擊了菜單一項後,還麼有刷新頁面時候的樣式變化,哈哈,each是一個遍歷函數,會遍歷#nav>a的集合。
alist[i] = $(items);//i是從0開始到遍歷集合結束為止,自增加1的
$(alist[i]).click(function () {//對alist[i]註冊點選事件,點選就會執行對應的方法,
if (i != current) {//要是選擇了不同的選單項目,就會給選擇的選單加上應有的樣式,而之前的會移除樣式
$(this).addClass("check");
$(alist[current]).removeClass("check");
current = i;//返回新選擇的選單項目id
}
});
});
$("#nav>a").each(function (i, items) {//這是在頁面跳到新頁面後對頁面樣式的處理,讓選單的樣式正確調用。
alist[i] = $(items);
if (i != current) {
$(alist[i]).removeClass("check");
}
});
$(alist[current]).addClass("check");
});
好了,你可以趕快試試看。