Ich habe ein Menü, das zeigt, wenn der Benutzer einen "Button" klicken, so habe ich den Code unten. Es funktioniert, wenn der Benutzer in die div klicken, aber nicht, wenn Sie auf das Symbol in der Spannweite klicken, kann mir jemand erklären, warum? Ich habe mehrere Kombinationen ausprobiert, aber scheint nie in der Lage zu sein, es richtig funktionieren zu lassen.onclick Div mit Glyphicon funktioniert nicht, wenn Sie auf das Symbol klicken
<style>
.dropbtn {
z-index:4000;
background-color: #888677;
color: white;
padding: 10px 30px 10px 30px;
font-size: 22px;
color:#d6d1bd;
width:100px;
text-align:center;
display: table;
margin: 0 auto
}
</style>
<script>
function getMenu() {
document.getElementById("myDropdown").classList.toggle("show");
}
window.onclick = function(event) {
if (!event.target.matches('.dropbtn')) {
var dropdowns = document.getElementsByClassName("dropdown-content");
var i;
for (i = 0; i < dropdowns.length; i++) {
var openDropdown = dropdowns[i];
if (openDropdown.classList.contains('show')) {
openDropdown.classList.remove('show');
}
}
}
}
</script>
<div id="myDropdown">
my menu
</div>
<div style="border:0px;z-index:1000;" class="dropbtn" onclick="getMenu()" >
<a onclick="getMenu()">
<span class="fa fa-bars">test</span>
</a>
</div>
Könnten Sie bitte auch den Code für die getMenu() - Funktion angeben? Und du solltest wirklich nicht onclick-events verwenden ... – junkfoodjunkie
Wenn du eine jsfiddle erstellen kannst, wäre das großartig. Wo ist das Symbol? –
warum haben Sie den onclick zweimal? – epascarello