Jquery 在 LI 导航上删除和添加“活动”类与 preventDefault 一起使用,但不再链接
Jquery删除向li节点添加活动类不起作用
我知道删除活动类并将其添加到 li's 以突出显示当前页面的导航项应该是非常基本的,但我一直无法让它工作。
我发现我必须使用 e.preventDefault() 才能使其工作,但是当我这样做时,链接不起作用,但突出显示的导航项起作用。如果我删除 preventDefault() 然后它导航但不突出显示。我应该说我的导航位于 header.php 包含文件中。这是我所拥有的:
<ul class="myNav">
<li><a href="index.php">Home</a></li>
<li><a href="portfolio.php">Portfolio</a></li>
<li><a href="about.php">About</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
$('.myNav li a').click(function (e)
{
e.preventDefault();
$('.myNav li').siblings().removeClass('active');
$(this).parent().addClass('active');
//var url = $(this).attr("href");
//window.location = url;
});
我试图将页面发送到点击的 url,这会加载正确的页面,但它会删除类!我想解决这个问题,但我也想了解它为什么不能正常工作。