当我这样写的时候,是能够实现导航栏选择效果的
<style>
.active {
color: wheat;
}
.none {
color: blue;
}
</style>
<div class="menu">
<nav class="nav">
<div class="wrap">
<ul>
<li><a href="#"><span>最新</span></a></li>
<li><a href="#"><span>数码</span></a></li>
</ul>
</div>
</nav>
</div>
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
<script>
$('span').click(function() {
var f = this;
$('span').each(function() {
this.className = this == f ? 'active' : 'none'
});
});
</script>
但是当我给超链接加target的时候,原本实现的导航栏选中效果就会消失如下
<style>
.active {
color: wheat;
}
.none {
color: blue;
}
</style>
<div class="menu">
<nav class="nav">
<div class="wrap">
<ul>
<li><a href="#" target="123"><span>最新</span></a></li>
<li><a href="#" target="123"><span>数码</span></a></li>
</ul>
</div>
</nav>
</div>
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
<script>
$('span').click(function() {
var f = this;
$('span').each(function() {
this.className = this == f ? 'active' : 'none'
});
});
</script>
请教一下各位,如何在使用target的情况下保证导航栏选择效果的实现!