В настоящее время я могу показать/скрыть только один элемент, например:
$(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
для элементов с этим классом. В этом случае вы показываете или скрываете тотtr
, чей идентификатор начинается сTabla_Mostrar
того, который следуетtr
за тем, который вы щелкнули:В качестве альтернативы, если вы не можете или предпочитаете не добавлять класс к этим
tr
, вы можете повлиять на событиеtr
, котороеid
начинается сMostrar_Tabla
:Я надеюсь, это поможет вам
Ваше здоровье!
Он также остался таким, что немного проще:
Я изменил их
id
толькоclass
наtr
тот, где он будет нажат, и я использовалnext()
jQuery, оставив скрипт таким образом:Что он делает, так
$(this).next()
это выбирает следующего брата,$('.Mostrar_Tabla')
которым он будет<tr id="Tabla_Mostrar1">
Пример: