Ich habe viele Artikel zu diesem Artikel gesehen, konnte aber nicht die richtige Lösung finden. Entschuldigung, wenn es irgendwo schon beantwortet ist.
Was ich will:
Ich habe ein DIV
mit meinen Menüpunkten, das geöffnet wird, wenn das click
Ereignis von einem href
Element ausgelöst wird.
Jetzt möchte ich das Menü ausblenden, wenn sich die Maus nicht mehr im DIV
-Element befindet und nicht über dem href
-Element. Bisher kann ich es nur schließen, wenn ich auf das Element href
klicke.
Also, meine jQuery sieht so aus:
%Vor%Und mein HTML sieht so aus:
%Vor%Vielen Dank im Voraus!
Sie können den HTML-Code beibehalten und einfach Folgendes hinzufügen:
%Vor%jsFiddle: Ссылка
Wenn ich das Stück "ist nicht über dem href-Element" verstehe, möchten Sie, dass das Menü sichtbar bleibt, wenn Sie aus div # menudiv mausen, aber immer noch über einen # menu_opener ??
Wenn das der Fall ist, würde ich das Ganze in ein eindeutiges Div einpacken und dieses Ziel anvisieren. und benutze mouselave über mouseout.
Ihr HTML wird also:
%Vor%und Ihr Skript wäre etwas wie:
%Vor%Bearbeiten: Sorry, die Frage beim ersten Mal falsch gelesen. Ich musste das ein paar Mal machen, und ich bewegte das Menü immer ein Pixel nach oben, so dass es das href-Element überlappen würde. Und dann zeigen / verstecken Sie das Menü, wenn die href oder href Elemente schweben.
%Vor%Und setze die oberste Eigenschaft für den Stil des menudiv so, dass er sich nach oben bewegt und den href überlappt.
%Vor%