以下のコードを使用して、アンカーをクリックしたときにナビゲーションメニューを表示/非表示にします。
私が抱えている問題は、ページが最初に読み込まれるときに、メニューを表示するためにアンカーを2回クリックする必要があることです。その後、ワンクリックでメニューを切り替えることができます。ドキュメントの任意の場所でメニューをクリックして非表示にすることもできます。
以下のコードに問題があるか、ユーザーがメニューをクリックしたときにメニューを非表示にするためのより良い方法を知っている人はいますか?
$('#aToggleQuickNavigation').click(function () {
$('#ulQuickNavigation').toggle();
});
$('html').click(function () {
if ($('#ulQuickNavigation').css('display') == 'block') {
$('#ulQuickNavigation').css('display', 'none');
}
$('#aToggleQuickNavigation').click(function (event) {
event.stopPropagation();
});
$('#ulQuickNavigation li a').click(function (event) {
event.stopPropagation();
});
});