我之前问过一个问题,关于如何使用 jquery 在单击时隐藏和显示 sql 结果。感谢 Þaw 帮助我...现在我转向类似但不同的东西,更多的是“代码中的错误”。我有一个 php 文件,它从 db 表中检索所有数据,只显示一行(表中我的数据的标题)。单击标题后,会显示一个隐藏的 div,它会返回其余数据。我在这里遇到的问题是,表格中有多个条目......显示/隐藏魔法仅适用于第一行,无论我点击哪个标题。
这是我的js
function showDiv() {
if (document.getElementById('hiddenDiv').style.display == 'block') {
document.getElementById('hiddenDiv').style.display = 'none';
} else {
document.getElementById('hiddenDiv').style.display = 'block';
}
}
这是我的 php/html
<div><h2 Style="margin:auto;display: block; padding-bottom: 0; margin-bottom: 0; background: #e0741b; width: auto;color: white;" onclick="showDiv();"><?php echo $rows['title']; ?></h2></div>
<div id="hiddenDiv" style="display:none">
<strong><h3 style="color:black" ><? echo $rows['name']; ?></h3></strong><br/>
<p style="color: grey; font-size:10pt;"><strong><?php echo $rows['details']; ?> </strong></p>
<p style="font-size: 10pt;"> <strong>Email:</strong> <?php echo $rows['email']; ?></p>
<p style="font-size: 10pt;"> <strong>Phone:</strong> <?php echo $rows['phone']; ?></p>
<p style="font-size: 10pt;"> <strong>Link:</strong> <?php echo $rows['link']; ?></p>
</div>