tt私はそのようなナビゲーションを持っています:
<ul>
<li><a href='#'>Menu title 1</a>
<ul>
<li><a href='#'>Submenu title 1</a></li>
<li><a href='#'>Submenu title 2</a></li>
<li><a href='#'>Submenu title 3</a></li>
</ul>
</li>
<li><a href='#'>Menu title 2</a>
<ul>
<li><a href='#'>Submenu title 1</a></li>
<li><a href='#'>Submenu title 2</a></li>
<li><a href='#'>Submenu title 3</a></li>
</ul>
</li>
...
次に、jqueryを使用して、ホバーされたメニュー項目のz-indexをサブメニューと同様に高く設定し、サブメニュー要素をフェードインします。したがって、ホバーされたメニュー項目要素はサブメニューの上に表示され、他のすべてのメニュー項目はサブメニューの下にあります。
次に、サブメニューのマウスイベントを設定する必要があります-mouseleave=>サブメニューを非表示にします。問題:メニュー項目がサブメニューの上にあるため-マウスがサブメニューの上に留まっているがメニュー項目1をホバーしている場合、jqueryはそれをサブメニューのマウスリーブとして認識します
それは私にとって非常に一般的な問題です。私は常にある種の「チート」を使用しますが、簡単な解決策が必要だと思います。
私は完全なソースコードを提供していませんが、動作するコードを要求することはありません。いくつかのアイデアが必要です。助けを期待して、thx。