如果您将鼠标准确地悬停在链接上,则会出现一个不同的链接。但是,当您将鼠标悬停在链接的左侧或右侧时,也会出现不同的文本。我只想在将鼠标悬停在确切链接上时才制作悬停效果。
我怎样才能做到这一点?
我的HTML
代码:
<ul id="nav">
<li id="a1"><a href="#">original link 1</a></li>
<li id="a2" class="hack"><a href="#">hover link 1</a></li>
<li id="b1"><a href="#">original link 2</a></li>
<li id="b2" class="hack"><a href="#">hover link 2</a></li>
<li id="c1"><a href="#">original link 3</a></li>
<li id="c2" class="hack"><a href="#">hover link 3</a></li>
</ul>
我的Javascript
代码:
$('.hack').hide();
$("#nav li").mouseenter(function() {
$('#' +this.id.charAt(0)+"2").show();
$('#' +this.id.charAt(0)+"1").hide();
}).mouseleave(function() {
$('#' +this.id.charAt(0)+"1").show();
$('#' +this.id.charAt(0)+"2").hide();
});
请查看小提琴以查看我所指的效果。