在这里,我放入2个按钮,点击这些按钮会弹出一个模态框。
115px
以下是第一周的模态信息:
<li type="button" id="myBtn" class="w3-hide-small w3-center"><a href="#" class="w3-hover-white">1</a></li>
<li type="button" id="myBtn2" class="w3-hide-small w3-center"><a href="#" class="w3-hover-white">2</a></li>
以下是第二周的模态信息:
<!-- MODAL INFORMATION FOR WEEK 1 -->
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p><h2><font color="black">Week 1</font></h2></p>
<div class="modal-body">
<p><font color="black"> ex1</p>
</div>
</div>
</div>
脚本:
<div id="myModal2" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p><h2><font color="black">Week 2</font></h2></p>
<p><font color="black"> Example 1 </p>
</div>
</div>
我认为更改ID会让我对模态框的处理方式不同,而且我会以不同的方式调用“Btn”和“Btn2”。
当我点击1和2时,它们都会在第一周和第二周打开相同的文本。
答案 0 :(得分:1)
您看到相同内容的原因是因为您定位的是相同的模式:
btn.onclick = function() {
modal.style.display = "block";
}
btn2.onclick = function() {
modal.style.display = "block"; <--- should be modal2
}
答案 1 :(得分:0)
尝试为模态添加数据属性。对于按钮
,您需要在模式中使用相同的id
data-target
{/ 1}}
前
<!-- MODAL INFORMATION FOR WEEK 1 -->
<div id="myModalA" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p><h2><font color="black">Week 1</font></h2></p>
<div class="modal-body">
<p><font color="black"> ex1</p>
</div>
</div>
</div>
<div id="myModal2" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p><h2><font color="black">Week 2</font></h2></p>
<p><font color="black"> Example 1 </p>
</div>
</div>
<li type="button" id="myBtn" class="w3-hide-small w3-center" data-target="myModalA"><a href="#" class="w3-hover-white">1</a></li>
<li type="button" id="myBtn2" class="w3-hide-small w3-center" data-target="myModal2"><a href="#" class="w3-hover-white">2</a></li>