jQuery/JavaScript を使用してページのパス名を検出しid
、ナビゲーション内のリンクに を割り当てています。基本的に、リンク テキストを黒から青に変更します。とにかく、私はいくつかのコードを借りてきましたが、RegExp
テスト部分を理解するのに十分なほど進んでいませんが、パスとしてホームページを渡すと、ナビゲーション内のすべてのリンクに/
割り当てられます (うまくいきます)。パス名でテストが正しく機能しない理由を誰かが理解するのを手伝ってくれますか?id
/index.html
/
$(function() {
var url = window.location.pathname,
urlRegExp = new RegExp(url.replace(/\/$/,'') + "$");
$('.nav ul li a').each(function() {
if (urlRegExp.test(this.href.replace(/\/$/,''))) {
$(this).attr('id', 'selected');
}
});
$(function() {
if (url === "/index.html" || url === "/") {
$('.nav').attr('id','homenav');
}
});
});