Dlaczego onclick nie działa za pierwszym razem
<style>
.projectmenu {
position: absolute;
z-index: 4;
background: rgb(248, 248, 248, 1);
width: 100%;
max-height: 500px;
overflow: auto;
left: 0px;
top: 3em;
display: none;
border: 1px solid black;
}
</style>
function show_hide_korespondencja(id)
{
//console.log("show_hide_korespondencja");
var x = document.getElementById(id);
if (x.style.display === "none")
{
$('.projectmenu').hide();
x.style.display = "block";
} else {
x.style.display = "none";
}
return false;
}
<button class="btn ripple btn-primary" data-bs-toggle="dropdown" onclick="show_hide_korespondencja('projekty'); ">
Projekty <i class="icon ion-ios-arrow-down tx-11 mg-l-3"></i>
</button>
<div id="projekty">
I teraz problem
Jeżeli będę stylizował
div id="projekty" przez
style="position: absolute; z-index: 4; background: rgb(248, 248, 248, 1);
width: 100%; max-height: 500px; overflow: auto; left: 0px; top: 3em; display: none; border: 1px solid black;"
on click działa za pierwszym razem i jest ok
Jeżeli będę stylizował
div id="projekty" przez przez
class="projectmenu"
On click działa dopiero za drugim razem i potem jest ok.
Dlaczego tak się dzieje i jak temu zapobiegać?
Wolałbym drugą opcję