【发布时间】:2020-09-12 04:07:32
【问题描述】:
我的代码从后端 API 获取数据
for (var i = 0; i < myObj.length; i++) {}
一切都很好,直到这里 但我想在弹出窗口中显示描述
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_popup
基于本教程我已经实现了相同的
html1 += ` <div class="popup" onclick="myFunction()">Click me to toggle the popup!
<span class="popuptext" id="myPopup">${desc}</span>
</div>
<p > ${desc}</p>
<script>
function myFunction() {
var popup = document.getElementById("myPopup");
popup.classList.toggle("show");
}</script>
`;
但是当我点击它时,我希望不同的卡片会相应地显示不同的数据,但它只是显示第一个卡片元素的数据
当点击第二个时,只会弹出第一个卡片元素,其中仅包含该卡片的特定数据 我认为问题可能是因为 ID 所以将动态变量作为 id 但它没有用点击时什么都没有出现 甚至没有错误 有什么方法可以根据弹出窗口中的卡片显示动态数据
【问题讨论】:
-
我感觉这与 for 循环以及您使用 i 的方式有关。尝试将 i 声明更改为
let i = 0而不是var i = 0,看看效果如何。
标签: javascript html css json api