사용자가 "버튼"을 클릭 할 때 표시되는 메뉴가있어서 아래 코드를 얻었습니다. 그것은 사용자가 div에서 클릭 할 때 작동하지만, 스팬의 아이콘을 클릭 할 때, 아무도 왜 나에게 설명 할 수 있습니까? 몇 가지 조합을 시도했지만 제대로 작동하지 못할 것 같습니다. 당신은 시도 할 수 있습니다 무엇아이콘을 클릭 할 때 glyphicon으로 onclick div가 작동하지 않습니다.
<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>
getMenu() 함수에 대한 코드도 제공해 주시겠습니까? 그리고 당신은 정말로 onclick-events를 사용하면 안됩니다 ... – junkfoodjunkie
jsfiddle을 만들 수 있다면, 좋을 것입니다. 아이콘은 어디에 있습니까? –
왜 두 번 onclick 있나요? – epascarello