【发布时间】:2021-04-19 02:07:05
【问题描述】:
我在按钮中有一个图标。当我单击按钮时(实际上是按钮区域的其余部分,图标除外),按钮将在其下方显示一个下拉列表。但是,当我单击按钮中的向下箭头图标时,下拉列表不会显示。我需要确保按钮和图标都是可点击的。我该怎么做?
这里是sn-p的代码:
function myFunction() {
document.getElementById("myDropdown").classList.toggle("show");
}
// Close the dropdown if the user clicks outside of it
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');
}
}
}
}
#myDropdown {
display: none;
}
#myDropdown.show {
display: block;
}
<div class="dropdown">
<button onclick="myFunction()" class="btn dropbtn btn-primary">
More <i style='font-size:16px' title='More' class='fas'></i>
</button>
<div id="myDropdown" class="dropdown-content" style="line-height:15px;">
<a href="#" target="_blank">Duplicate New</a>
<a href="#" target="_blank">Download PDF</a>
<a href="#" target="_blank">Print PDF</a>
<a href="#" class="delete" data-id="{{ $dataTypeContent->getKey() }}" id="delete-{{ $dataTypeContent->getKey() }}">Delete</a>
</div>
</div>
【问题讨论】:
-
在移动设备上运行良好。
标签: html jquery css bootstrap-4 font-awesome