在我的 PHP/MySQL while 循环中为活动提要选择数据时,我试图在每个帖子下方显示评论,以便当您单击“显示”时,它会显示所有评论。
我在 while 循环中使用了以下代码(因此每次单独更新都会动态显示多次):
<script language="javascript">
function toggle' . $act_item_id . '() {
var ele = document.getElementById("toggleText' . $act_item_id . '");
var text = document.getElementById("displayText' . $act_item_id . '");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "show";
}
else {
ele.style.display = "block";
text.innerHTML = "hide";
}
}
</script>
<a id="displayText' . $act_item_id . '" href="javascript:toggle' . $act_item_id . '();">show</a>
<div id="toggleText' . $act_item_id . '" style="display: none">' . $responseList . '</div>
' . $act_item_id 。' 包含更新的 ID,使所有内容都独一无二。
单击显示时,JavaScript 不显示 div。
仅供参考:内容通过 AJAX 调用加载到另一个页面。
AJAX调用如下:
function list_activity(){
var hr = new XMLHttpRequest();
hr.onreadystatechange = function(){
if (hr.readyState==4 && hr.status==200){
document.getElementById("viewActivity").innerHTML = hr.responseText;
}
}
hr.open("GET", "listActivity.php?t=" + Math.random(), true);
hr.send();
}