Also ich versuche, ein Login-Dropdown zu machen, aber bis jetzt kann ich nicht. Wenn ich auf eine Eingabe im Dropdownfeld klicke, wird das Elternelement verwischt und verschwindet.Klicken auf Kinder verwischt Elternelement
<div tabindex=0 class="dropdown">
<a href="#">Open</a>
<div><form action="">
<input type="text">
</form></div>
</div>
css
.dropdown{
position: relative;
}
.dropdown > a {
display:relative;
padding: 10px;
background: #e5e5e5;
}
.dropdown > div{
display:none;
}
.open > div {
display: block;
}
js
Array.from(document.getElementsByClassName('dropdown')).forEach((element) => {
element.getElementsByTagName('a')[0].addEventListener('click',() => {
if(element.classList.contains('open')){
element.classList.remove('open')
} else {
element.classList.add('open')
element.focus();
}
})
element.addEventListener('blur',() => {
element.classList.remove('open')
})
})
Demo https://jsfiddle.net/owtm649b/6/
verwenden Sie Winkel? https://myplanet.github.io/angular-deep-blur/ – inarilo