我有一个表,其中每隔一个表行都有一个类名“hideme”。在我的 css 文件中,我制作了 .hideme { display:none}
隐藏行包含有关其上方行的选项/信息。我的目标是使用 jquery 在单击上面的行时打开/关闭隐藏行。我已经成功了,但是代码有一个缺陷。我可以同时显示多个隐藏行。这是不可取的。我希望在任何给定时间只显示一个隐藏行,或者根本不显示。
我应该如何更改我的 jQuery 代码以使我的表格表现得像我想要的那样?
这是我的 jQuery 代码:
$(document).ready(function() {
$('#eventtable tr').click(function() {
$(this).closest("tr").next().toggle();
});
});
我的 HTML/PHP 如下:
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
echo '
<tbody>
<tr>
<td>' . $row['event'] . '</td>
<td>' . $row['dr'] . '</td>
</tr>
<tr class = "hideme">
<form method="post" action="galleryHandler.php">
<input type="hidden" name="Name" value="' . $row['name'] . '" />
<td><input type="password" class="input" name="password" size="25" maxlength="20"/></td>
<td><input type="submit" name="submit" value="Se fotosession" class="button2"/></td>
</form>
</tr>
</tbody>
';
}
这个问题已经被一个好心的stackoverflow用户解决了。但是我仍然有一个问题,因为我在隐藏行中有文本字段,我一开始没有提到,当我点击它们时它们消失了。