我try 为php的关联数组中具有相同类的所有div创建一个模式窗口
使用关联数组,我显示了产品卡片,当我点击"More Detail"时,我想要得到一个带有产品描述的模式窗口
请帮帮我,我刚刚开始学习编程语言,可能我的代码有缺陷,对不起.
<div class="card">
<div class="name"><?php echo $fish['name']; ?></div>
<div class="price"><?php echo $fish['price']; ?></div>
<button id="myBtn" class="button-intro">Подробнее</button>
<div id="myModal" class="modal">
<div class="modal-content">
<div class="img-wrap"><img src="<?php echo $fish['img']; ?>"alt=""></div>
<div class="wrapper-block">
<div class="name-close">
<div class="name-block"><?php echo $fish['name']; ?></div>
<button id="close" class="btn-close">×</button>
</div>
<div class="description-shelf">
<div class="description-block"><p>Описание</p></div>
<div class="shelf-block"><p>Срок годности:<?php echo $fish['shelf']; ?></p></div>
</div>
<div class="description"><p><?php echo $fish['description']; ?></p></div>
</div>
</div>
</div>
</div>
const mod = document.querySelectorAll('.modal');
const but = document.querySelectorAll('.button-intro');
const bclose = document.querySelectorAll('.btn-close');
but.onclick = () => {
mod.style.display = "block";
}
bclose.onclick = () => {
mod.style.display = "none";
}
window.onclick = function(event) {
if (event.target == mod) {
mod.style.display = "none";
}
}
我的数组中有6种产品,但当我单击按钮时,该功能只对一种产品起作用