【发布时间】:2019-07-03 13:02:45
【问题描述】:
我正在尝试使用 jQuery 来实现以下目标。
点击表格行时,显示该表格行内的info div,如果点击另一个表格行,则隐藏当前显示的任何其他info元素,并按照新的info div显示已单击的表格行。
这个问题是,代码不能正常工作。我已经尝试了几种替代方法,但似乎无法达到预期的效果。
这将成为联系人页面的一部分,表格将显示联系人列表,当点击联系人时,您可以看到有关该特定联系人的更多数据。
请注意:使用表格并不重要,它可以是 ul、ol、div.. 任何东西。
$(document).ready(function() {
$(function() {
$("tr").click(function() {
if ($(this).find("> .info").css('display') == 'none') {
$(this).find("> .info").show();
} else {
$(this).find("> .info").hide();
}
});
});
});
.info {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>Joe Bloggs</td>
<td>joebloggs@email.com</td>
<div class="info">555.555.555</div>
</tr>
<tr>
<td>Sam Doe</td>
<td>samdoe@email.com</td>
<div class="info">556.556.556</div>
</tr>
</table>
【问题讨论】:
-
您的问题到底是什么/或者您遇到了什么问题?我无法完全理解您的问题
-
您的 html 代码没有价值,请花点时间修复它,您有 1 个 tr 和 2 个 /tr
-
您在 Sam Doe 的
<td>之前缺少一个<tr>标签
标签: javascript jquery html