這個簡單的腳本將「活動」類中的鏈接列表時,頁面的URL是=鏈接的href屬性jQuery的一個更好的主意,活動類添加到菜單項
var TheP = window.location.pathname.split('/');
var HeRe = TheP[TheP.length-1];
$('ul a').each(function(){
var Link = $(this).attr('href');
if (Link == HeRe){ $(this).addClass('active');}
});
和它的作品。但是...只有當屬性只是一個文件href="index.html"
時。不會在今後的案件或類似在所有工作:
<a href="foo/index.html">foo</a>
<a href="../bar/index.html">bar</a>
其實要解決它,我可以這樣寫:
var TheP = window.location.pathname.split('/');
var P1 = TheP[TheP.length-1];
var P2 = TheP[TheP.length-2];
var HeRe = P2+"/"+P1;
$('ul a').each(function(){
var Ln = $(this).attr('href');
var Ln = Ln.split('/');
var L1 = Ln[Ln.length-1];
var L2 = Ln[Ln.length-2];
var Link = L2+"/"+L1;
if (Link == HeRe){$(this).addClass('active');}
});
但是...... EHM ......我覺得應該有一個更好的更靈活的方式。 (
@user:更新了我的回答,起初我誤解了這個問題(雖然它實際上寫得相當清楚)。 – 2011-05-10 14:04:20