1 回答
TA贡献1803条经验 获得超6个赞
不要对多个对象使用相同的 ID。您的 div 和按钮具有相同的 ID,并且也没有被引用。
改变这个:
</br>
<button id=".$i." class='myBtn'>?</button>
<div id=".$i." class='modal'>
对此或类似的东西:
</br>
<button id='button".$i."' class='myBtn'>?</button>
<div id='div".$i."' class='modal'>
请注意,我在 ID 号前面添加了一个描述符,以区分按钮和 div,然后使用相同的递增变量来确保每一对在描述符后获得相同的编号(例如:div1 与 button1 一起使用,等等)。
您也没有将 ID 括在引号中。我在上面的示例修订版中将它们用单引号引起来。更改将生成如下 HTML 输出。
</br>
<button id='button1' class='myBtn'>?</button>
<div id='div1' class='modal'>
...
</br>
<button id='button2' class='myBtn'>?</button>
<div id='div2' class='modal'>
在您的 Javascript 代码中(感谢 @kerbholz),更改 ID 以匹配。我会以编程方式执行此操作(您在代码中使用静态值),但是最终结果应该像这样预先考虑您的指示符(但通过使用正确数字的代码)。
var modal = document.getElementById("div1");
var btn = document.getElementById("button1");
不过,您没有将 id 号传递给脚本。您可以使用“this”或传递值或其他方法,因此您的按钮控制正确的两个元素。
- 1 回答
- 0 关注
- 74 浏览
添加回答
举报