我得到一個菜單,顯示用戶何時單擊「按鈕」,所以我得到了下面的代碼。它在用戶點擊div時有效,但是當點擊span中的圖標時不起作用,任何人都可以解釋爲什麼?我嘗試了幾種組合,但似乎無法使其正常工作。點擊圖標時,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事件... – junkfoodjunkie
如果你可以創建一個jsfiddle,那將會很棒。圖標在哪裏? –
爲什麼有兩次onclick? – epascarello