Я попытался создать всплывающее окно, и теперь оно работает и отображается.
Но моя проблема в том, что я не могу щелкнуть и показать каждое всплывающее окно. Он работает только с первой кнопкой меню.
Я хочу. Когда я хочу щелкнуть меню, для этого меню появится всплывающее окно. Но я не знаю, что мне делать. Это может быть так.
Это образец изображения, который мне нужен. Могу сделать как на картинке. Но не могу нажимать каждую кнопку.
Это мой код.
Шаблон -> заказ. html
<div class="px-6 py-4">
<div class="py-2 px-3 bg-yellow-100 text-black">
<div class="relative flex">
<div class="text-xl text-bold text-center">name</div>
</div>
<p class="p-2 leading-none">descriptions</p>
<div class="relative mb-4 pb-2">
<div class="absolute right-0">
<button id="myBtn" class="bg-gray-300 text-black text-xs">
order
</button>
</div>
</div>
</div>
</div>
<div id="myModal" class="show">
<div class="show-content">
<span class="close">×</span>
<p class="p-6 text-black">
Show menu info clicked
</p>
</div>
</div>
<script>
var modal = document.getElementById("myModal");
var btn = document.getElementById("myBtn");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
</script>
Пожалуйста, сообщите мне, в какой части я сделал неправильно. Или что мне делать?
Большое спасибо.