私はこのHTMLを持っています:
<div id="content">
<div class='sub_menu a'></div>
<div class='sub_menu b'></div>
<div class='sub_menu c'></div>
<ul>
<li class='a'>link a</li>
<li class='b'>link b</li>
<li class='c'>link c</li>
</ul>
</div>
$('li').mouseleave(function(e) {
var cl = $(this).attr('class');
$(".sub_menu." + cl).show();
}).mouseleave(function() {
var cl = $(this).attr('class');
$(".sub_menu." + cl).hide(); //
});
同じクラス(a、b、またはc)<li>
のdivがそれぞれにマウス入力すると表示されます。sub_menu
マウス<li>
が開いたdivの上にあるときに、このdivが開いたままになることが必要です。
マウスをsub_menuの上に置くと、これが閉じます。私がやろうとしていることを理解していただければ幸いです。