おかげさまで、ユーザーがマウスをリンクに移動するのに十分な長さのサブメニューが表示されるため、私のメニューが使用できるようになりました。残念ながら、それは正確ではありません。ユーザーのマウスがその上にある場合でも、サブメニューは閉じます。改訂された js ファイル コードとともに、以下の HTML コードを追加しました。問題は $('.myMenu > li').bind('mouseout', closeSubMenu); にあると考えています。ライン。おそらく別の方法として、openSubMenu 関数が呼び出された後にタイムアウト遅延を設けて、サブメニューが非表示になるまでに少なくとも 8 秒程度の時間をユーザーに与えることもできます。これは私にとって許容できる解決策です。
<!-- HTML menu code below -->
<ul class="myMenu">
<li class="menuHeader"><a href="#">Employees <img src="images/arrowdown.gif" alt="Employee Links" width="11" height="8" border="0"/></a>
<ul class="subMenu">
<li><a href="#">Link1</a></li>
<li><a href="#">Link2</a></li>
<li><a href="#">Link3</a></li>
<li><a href="#">Link4</a></li>
</ul></li>
</ul>
<!-- js file code below -->
$(document).ready(function() {
$('.myMenu > li').bind('mouseover', openSubMenu);
$('.myMenu > li').bind('mouseout', closeSubMenu);
function openSubMenu() {
$(this).find('ul').css('visibility', 'visible');
};
function closeSubMenu() {
var ul = $(this).find('ul');
setTimeout(function(){
ul.css('visibility', 'hidden');}, 10000);
};
});