我使用下面的代码来显示/隐藏导航菜单,点击锚点。有没有更好的方式来隐藏菜单,当用户点击它?
我遇到的问题是第一次加载页面时,我必须点击锚点两次才能显示菜单。之后,我可以通过单击来切换菜单。我也可以单击文档上任何位置的菜单来隐藏它。
有没有人看到下面的代码有问题,或知道一个更好的方式让我隐藏菜单,当用户点击菜单?
$('#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();
});
});
在鼠标悬停时,如果他们支付页面的任何额外的端口,一般菜单工作不能点击。这种方式鼠标关闭他们,而不是点击。您应该重新考虑这里的用户体验。 – 2012-04-05 20:35:31
你不在乎任何用键盘导航的人。我真的会推荐用像superfish这样的解决方案。 – steveax 2012-04-05 20:37:03
可以提供html代码吗?我认为你推荐使用悬停而不是点击 – 2012-04-05 20:43:47