Ich habe 2 Dropdown-Schaltflächen. Wenn ich außerhalb/ODER auf es klicke, schließt es sich ABER, wenn ich den anderen Dropdownknopf klicke, schließt es nicht und der andere springt heraus. Ich möchte es schließen, wenn ich auf den anderen Knopf oder irgendetwas außerhalb davon klicke.Schließen Sie das Dropdown, wenn der Benutzer außerhalb davon klickt
function myFunction() {
document.getElementById("myDropdown").classList.toggle("show");
}
function myFunction1() {
document.getElementById("myDropdown1").classList.toggle("show");
}
window.onclick = function(e) {
if (!e.target.matches('.dropbtn')) {
var dropdowns = document.getElementsByClassName("dropdown-content");
for (var d = 0; d < dropdowns.length; d++) {
var openDropdown = dropdowns[d];
if (openDropdown.classList.contains('show')) {
openDropdown.classList.remove('show');
}
}
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
<ul>
<li><a href="index.php" class="cmn-t-underline">Acasa</a></li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn" onclick="myFunction()" style="cursor:pointer">Infinatri firme</a>
<div class="dropdown-content" id="myDropdown">
<a href="infintare_societate_limitata.php"> Societate cu raspundere limitata (S.R.L.) </a>
</div>
</li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn" onclick="myFunction1()" style="cursor:pointer">Modificari firma</a>
<div class="dropdown-content" id="myDropdown1">
<a href="modificari_actualizare_date.php">Actualizare date de identificare</a>
</div>
</li>
Würden Sie das CSS auch etwas dagegen zu teilen. Ich sehe die Drop-downs in Ihrem Code-Snippet – Sreekanth
https://jsfiddle.net/u1cbsaje/ mit der folgenden Lösung nicht. Nicht sicher, ob es richtig ist –
https://jsfiddle.net/yg593q3o/#&togetherjs=qjgcs7rltG –