クリックするとボタンの右側にメニューがポップアップするボタンがあります。このメニューはかなり大きなUL
リスト項目です。このメニューが表示されているページには、他にも多くの要素が含まれています。
メニューがポップアップしたら、ユーザーはメニューのオプションをクリックすると、メニューが消えます(menu.hide())。
しかし、他の方法でメニューを取り除くことができないのは不思議な感じがします。「ユーザーがメニュー以外をクリックすると、メニューが非表示になる」というアイデアが好きです。しかし、メニュー以外のすべてにイベントをバインドする「clickoutside」イベントを実行するのは嫌いです。
もう1つのオプションは「マウスアウト」ですが、メニューに移動するにはマウスが画面上を移動する必要があるため、「マウスアウト」は常に早すぎます。
ユーザーが自然に、そして自由にそれを取り除くことができるように、どのイベントをメニューにバインドできるかについてのアイデアはありますか?(オプションをクリックしたときだけでなく)