ドロップダウン div ('#units-menu-links') にカーソルを合わせている場合でも、ホバー時に開いたままになるドロップダウン メニューを作成しようとしています。ユーザーがまだ 'units-menu-links' div にカーソルを置いている間、開いたままにすることはできません。現在は何もしませんが、ユーザーが「#units-nav」divにカーソルを合わせていないときはいつでも消えるようにする2番目の関数内に.toggleを入れる前に。
私のHTMLは次のようになります。
<div id="units-menu-links">
<center>
<p class="units-menu-links-items" href="dynamically generated URL">Menu Item</p>
</center>
</div>
<div id="menu">
<div id="menu-inside">
<div class="bar">
<div class="nav-block" id="units-nav">
<a href="/link/">Menu Button</a>
</div>
</div>
</div>
</div>
これが私のJqueryです:
$('#units-menu-links').hide();
$("#units-nav").hover(
function () {
// Over the hover.
$('#units-menu-links').toggle();
},
function () {
// PLEASE READ THE FOLLOWING COMMENTS TO UNDERSTAND THE FUNCTIONALITY I AM TRYING TO GET.
// When the users leaves #units-nav and #units-menu-links
// then do the "$('#units-menu-links').toggle();" again to hide this.
// However if the user is hovering over "$('#units-menu-links').toggle();" then don't do anything.
}
);
(私は SO でかなりの数の質問と回答を見たり、Google を見たりしましたが、この問題を解決するのに役立つものは何も見つかりませんでした。これは非常に一般的な問題のようですが、人々は自分のHTML 構造が私のものとは異なるため、リソースを見つけるのが難しくなっています。)