Sorry für die Frage Titel, ich wusste wirklich nicht, wie man es zusammenfassen eine kurze Beschreibung.jQuery - auf Hover verlassen halten div sichtbar
Im Wesentlichen habe ich eine <ul>
, die meine Navigationslinks hat. Jedoch in einem der <li>
Links ist meine benutzerdefinierte Dropdown-Warenkorb, um dem Benutzer eine Vorschau ihrer Artikel zu geben.
Jetzt, wenn ich über das Element schweben, möchte ich, dass es den Warenkorb von display:none
zu display:block
ändert, damit es sichtbar wird. Aber mit meinem Code, sobald ich das Element hovered auf ein Element klicken. Das Dropdown-Menü verschwindet, weil ich nicht länger über dem Element schwebe, das ich in meiner jQuery-Hover-Funktion definiert habe.
Zum Beispiel (quick Blindkode)
$('.hover-on-me').hover(function(){
$('.hover-open').show();
},function(){
//This right here hides the dropdown
$('.hover-open').hide();
});
Jetzt bin ich nicht die Wetten auf Javascript/jQuery. Ich habe versucht, in der Funktion zu sagen, wenn sich die Maus noch in der Navigationsleiste befindet, verstecke sie nicht oder wenn die Maus sich im Warenkorb befindet, verstecke sie nicht. Ich dachte, das würde mich vom Hover-Element, vorbei an der Navigationsleiste und auf das Dropdown-Menü bewegen, aber es funktioniert nicht. als das Element bleibt dann offen und schließt nicht, wenn ich den Bereich verlasse.
Here is a simple jsfiddle mein Problem demonstrieren.
Danke!
Verwenden Sie toggle() statt show/hide – eronax59
Warum toggle? – virepo
[ein Nicht-Javascript-Weg, dies zu tun] (https://jsfiddle.net/on9wtk2b/11/) –