ユーザーが「ボタン」をクリックしたときに表示されるメニューが表示されます。これは、ユーザーが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を2回持っていますか? – epascarello