Web ページのパス名を取得する関数を作成しました。それがメニュー項目の ID と一致する場合は、div タグに css プロパティを追加し、div を現在のページとして表示します。http://kwp.host22.comでテストしている Web サイトを次に示します。変数が正しいことを確認するためにアラートを使用しています。ここに私のhtmlがあります。
<div id="navigation">
<a href="index.html"><div class="navblocks" id="index.html"><p>Home</p></div></a>
<a href="cleaning.html"><div class="navblocks" id="cleaning.html"><p>Cleaning</p></div></a>
<a href="contact.html"><div class="navblocks" id="contact.html"><p>Contact Us</p></div></a>
</div>
そして、ここに私のjqueryがあります:
var path = window.location.pathname;
if(path === "/")
{
var pathname = path.replace("/","index.html");
}
else
{
pathname = path.replace("/","");
}
alert("pathname = " + pathname);
var id = "#" + pathname;
alert("id = " + id);
$('a').each(function()
{
var href = $(this).attr("href");
alert("href = " + href);
if (href === pathname)
{
$(id).css('box-shadow','0px 0px 20px inset');
}
しかし、divタグにボックスシャドウを適用していません。
まだjqueryを学んでいます。ありがとう