メニューがあり、各オプションのサブメニューを表示および非表示にしようとしています。HTML構造体は次のとおりです。
<a href="/page" class="menu-option" rev="1">Option 1</a>
<ul id="submenu-1" class="submenu" style="display:none">
<li><a href="/page">Option A</a></li>
<li><a href="/page">Option C</a></li>
</ul>
<a href="/page" class="menu-option" rev="2">Option 2</a>
<ul id="submenu-2" class="submenu" style="display:none">
<li><a href="/page">Option C</a></li>
<li><a href="/page">Option D</a></li>
</ul>
JQueryでは次のコードがあります:
$(".menu-option").mouseover( function() {
var id_option = $(this).attr("rev");
$("#submenu-" + id_option).fadeIn("fast");
}).mouseout( function() {
});
このため、「mouseout()」イベントで何をすべきかわかりません。
1)ユーザーがオプションメニューにマウスを置き、その後このオプションのサブメニューにマウスを置いた場合、サブメニューは開いたままにする必要があり、ユーザーがサブメニューからマウスを置いた場合、ユーザーがマウスをサブメニューから外した場合は閉じる必要があります。マウスを開いたオプションメニューにマウスを戻さないでください。
2)ユーザーがオプションメニューにマウスを置き、その後マウスを他のオプションメニューの上に置いた場合、このオプションのサブメニューを閉じる必要があります。
この「mouseout()」イベントの実装を手伝ってくれる人はいますか?