Ich verwende den folgenden Code, um ein Navigationsmenü beim Klicken auf einen Anker anzuzeigen/auszublenden.Gibt es eine bessere Möglichkeit, ein Menü auszublenden, wenn ein Benutzer darauf klickt?
Das Problem, das ich habe, ist, dass beim ersten Laden der Seite muss ich zweimal auf den Anker klicken, um das Menü anzuzeigen. Danach kann ich das Menü mit einem einzigen Klick umschalten. Ich kann auch irgendwo im Dokument auf das Menü klicken, um es auszublenden.
Hat jemand ein Problem mit dem unten stehenden Code oder weiß von einem besseren Weg für mich, das Menü zu verbergen, wenn ein Benutzer aus dem Menü klickt?
$('#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();
});
});
Allgemeinen Menüs Arbeit bei mouse-over, wenn sie keinen zusätzlichen Anschluss der Seite abdecken, klicken Sie nicht. Auf diese Weise schloss die Maus sie, nicht klicken. Sie sollten die Benutzererfahrung hier überdenken. –
Sie verlassen niemanden, der mit der Tastatur navigiert. Ich würde wirklich empfehlen, mit einer eingebrannten Lösung wie Superfish zu gehen. – steveax
können Sie den HTML-Code angeben? Ich denke, Sie shold verwenden Sie Hover nicht klicken –