你好,朋友们,我的项目页眉和页脚部分是不同的&我想使页面链接在页眉上的每个页面链接的点击活动。代码正在工作,但是,由于e.preventDefault(),锚标记不工作,如果它被移除,活动类将被添加到li中。处理这种情况的解决方案是什么?
HTML:
<nav class="navbar navbar-default">
<div class="navbar-header navbar-left">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!-- <h1><a class="navbar-brand" href="home.php"> <span>L</span>ifer</a></h1> -->
<span><a href="home.php"><img src="images/sv_logo.webp" class="navbar-brand" alt="digital-marketing-logo" ><!-- The Inside Story 100*180--></a></span>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-right" id="bs-example-navbar-collapse-1">
<nav class="link-effect-2" id="link-effect-2">
<ul class="nav navbar-nav">
<li class="active"><a href="home.php" class="effect-3">Home</a></li>
<li><a href="about.php" class="effect-3">About</a></li>
<li><a href="services.php" class="effect-3">Services</a></li>
<!-- <li><a href="blog.php" class="effect-3">Blog</a></li>
<li class="dropdown">
<a href="services.php" class="dropdown-toggle effect-3" data-toggle="dropdown">Services<b class="caret"></b></a>
<ul class="dropdown-menu agile_short_dropdown">
<li><a href="icons.php">Web Icons</a></li>
<li><a href="typography.php">Typography</a></li>
</ul>
</li> -->
<li>
<a href="contactus.php" class="effect-3">Contact Us</a>
</li>
</ul>
</nav>
</div>
</nav>jQuery:
<script type="text/javascript">
$(document).ready(function() {
$(document).on('click', 'li', function() {
e.preventDefault();
$(this).closest("ul").find("li").removeClass("active");
$(this).addClass("active");
});
});
</script>发布于 2020-11-29 22:15:40
忽略我的评论,你可以像这样在你的CSS中定位锚标签:
$(document).ready(function() {
$(document).on('click', 'li', function(e) {
e.preventDefault();
$(this).closest("ul").find("li").removeClass("active");
$(this).addClass("active");
});
});.active a {
color: red;
text-decoration: none;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav class="navbar navbar-default">
<div class="navbar-header navbar-left">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span><a href="home.php"><img src="images/sv_logo.webp" class="navbar-brand" alt="digital-marketing-logo" ><!-- The Inside Story 100*180--></a></span>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-right" id="bs-example-navbar-collapse-1">
<nav class="link-effect-2" id="link-effect-2">
<ul class="nav navbar-nav">
<li class="active"><a href="home.php" class="effect-3">Home</a></li>
<li><a href="about.php" class="effect-3">About</a></li>
<li><a href="services.php" class="effect-3">Services</a></li>
<li>
<a href="contactus.php" class="effect-3">Contact Us</a>
</li>
</ul>
</nav>
</div>
</nav>
https://stackoverflow.com/questions/65058980
复制相似问题