我创建了一个函数来获取网页的路径名,如果它与菜单项的 id 匹配,那么它将向 div 标签添加一个 css 属性,将 div 显示为当前页面。这是我正在测试的网站:http: //kwp.host22.com。我使用警报来检查变量是否正确。这是我的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。谢谢