目前我只能像这样显示/隐藏一个元素:
$(document).ready(function () {
$("#Mostrar_Tabla").click(function () {
if ($("#Tabla_Mostrar").is(":visible")) {
document.getElementById("Tabla_Mostrar").style.display = 'none';
}
else {
document.getElementById("Tabla_Mostrar").style.display = '';
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table">
<tr id="Mostrar_Tabla">
<td>
Dale Click Aqui
</td>
</tr>
<tr id="Tabla_Mostrar">
<td>
<table class="table">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</table>
</td>
</tr>
</table>
但我需要让它与 n 个元素一起工作tr
。我将如何修改我的脚本以使用这样的 html:
<table class="table">
<tr id="Mostrar_Tabla1">
<td>
Dale Click Aqui
</td>
</tr>
<tr id="Tabla_Mostrar1">
<td>
<table class="table">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</table>
</td>
</tr>
<tr id="Mostrar_Tabla2">
<td>
Dale Click Aqui
</td>
</tr>
<tr id="Tabla_Mostrar2">
<td>
<table class="table">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</table>
</td>
</tr>
</tr>
<tr id="Mostrar_Tabla3">
<td>
Dale Click Aqui
</td>
</tr>
<tr id="Tabla_Mostrar3">
<td>
<table class="table">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</table>
</td>
</tr>
</table>
为单击的每个
tr
人分配一个类(对所有人都相同):在 JavaScript 代码中,
click
在具有该类的元素上声明事件。在这种情况下,您将显示或隐藏id 以您单击的那个tr
开头的Tabla_Mostrar
那个:tr
或者,如果您不能或不想将类添加到这些
tr
,您可以让事件影响tr
其id
开头Mostrar_Tabla
:我希望这可以帮助你
干杯!
它也保持这种方式,这有点简单:
我已将它们更改
id
为class
仅tr
将被单击的位置,并且我使用next()
了 jQuery 以这种方式离开脚本:它所做的是
$(this).next()
选择下一个兄弟姐妹$('.Mostrar_Tabla')
<tr id="Tabla_Mostrar1">
例子: