我正在使用下面的代码在单击锚点时显示/隐藏导航菜单。
我遇到的问题是第一次加载页面时,我必须单击两次锚点才能显示菜单。之后,我可以通过单击切换菜单。我还可以单击文档上任意位置的菜单以将其隐藏。
有没有人看到下面的代码有问题,或者知道当用户单击菜单时隐藏菜单的更好方法?
$('#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();
});
});