私は非常に多くのオプションを試しましたが、結果はありませんでした。しかし、私はこのコードを持っています
<ul class="left_nav">
<li class="left_nav1"><a href="#">opt1</a></li><li class="left_nav2">
<a href="#">opt1</a></li><li class="left_nav3">
<a href="#">opt1</a></li><li class="left_nav4">
<a href="#">opt1</a></li><li class="left_nav5">
<a href="#">opt1</a></li>
</ul>
これらのdivと画像
<div id="news1" class="news">
<a href="#" target="_blank"><img src="img/news/news1.jpg" width="340" height="255" alt="" title="" /></a>
</div>
<div id="news2" class="news">
<a href="#" target="_blank"><img src="img/news/news2.jpg" width="340" height="289" alt="" title="" /></a>
</div>
<div id="news3" class="news">
<a href="#" target="_blank"><img src="img/news/news3.jpg" width="340" height="232" alt="" title="" /></a>
</div>
<div id="news4" class="news">
<a href="#" target="_blank"><img src="img/news/news4.jpg" width="340" height="250" alt="" title="" /></a>
</div>
<div id="news5" class="news">
<a href="#" target="_blank"><img src="img/news/news5.jpg" width="340" height="226" alt="" title="" /></a>
</div>
現在class="news"
、デフォルトは ですdisplay: none;
。このjQueryで
$(function() {
$("ul.left_nav li").hover( function() {
index = $("ul.left_nav li").index(this) + 1;
$('#news' + index).addClass('active');
}, function() {
$('#news' + index).removeClass('active');
}
);
});
active
として定義されているクラスを追加することにより、ホバー時にdivが表示されdisplay: block;
ます。マウスがメニュー上にあるときに、このクラスを再度削除したいと思い<ul>
ます。ただし、マウスがメニューから離れると、最後にホバーしたものがホバーされた<li>
ままになり、画像のある div も表示されたままになります。どうすればそれを理解できますか?
ありがとう!</p>