Ich habe eine <li>
, dass, wenn hovered
eine <ul>
öffnen.CSS: Menü bei Hover geöffnet und bei Klick auf
Ich möchte in der Lage sein, auch auf die <li>
klicken und lassen Sie die <ul>
öffnen und schließen, aber immer noch die Hover-Funktionalität. Im Moment, sobald der Klick auftritt, verliere ich die :hover
.
CSS
ul#popup-menu {
display: inline-block;
margin: 0;
cursor: pointer;
}
ul#popup-menu ul {
display: none;
position: absolute;
left: 0;
top: 100%;
margin: 0;
}
ul#popup-menu li {
list-style-type: none;
position: relative;
}
ul#popup-menu li:hover > * {
display: block;
}
HTML
<ul id="popup-menu">
<li>
Click to open
<ul>
<li>
Item 1
</li>
<li>
Item 2
</li>
<li>
Item 2
</li>
</ul>
</li>
</ul>
JavaScript
$(document).ready(function() {
$('#popup-menu').click(function() {
var element = $('ul#popup-menu ul')
if (element.css('display') === 'block') {
$('ul#popup-menu ul').css('display', 'none');
} else {
$('ul#popup-menu ul').css('display', 'block');
}
});
});
@Doahh, funktioniert es für Sie? – Max
Ein bisschen buggy, aber erste einfache Arbeitslösung, danke! – Experimenter