マウスをリンクの上に正確に置くと、別のリンクが表示されます。ただし、リンクの左または右にカーソルを合わせると、別のテキストも表示されます。正確なリンクにホバーされている場合にのみ、ホバー効果を作りたいです。
これどうやってするの?
私の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();
});
私が言及している効果を確認するには、フィドルを参照してください。