Ну.. мой английский короткий... извините!
Этот код, как вы видите, получает некоторые данные из БД и строит таблицу:
.answer{display: none;}
<c:forEach var="quest" items="${list }">
<c:if test="${quest.qkind==1 }" var="1">
<tr class="queset">
<th >${quest.no }</th>
<td>${quest.question }</td>
</tr>
<tr class="answer ~~~~">
<th></th>
<td span="cols=2">${quest.contents }</td>
</tr>
</c:if>
</c:forEach>
Когда я нажимаю строку с классом .queset
я бы хотел переключить соответствующую скрытую строку с классом .answer
.
Как я могу это достичь?
Я ОЧЕНЬ незнакомый с языком на стороне сервера, который вы используете, поэтому может не работать как есть.
<c:forEach var="quest" items="${list }">
<c:if test="${quest.qkind==1 }" var="1">
<tr class="queset" data-question="${quest.no }">
<th >${quest.no }</th>
<td>${quest.question }</td>
</tr>
<tr class="answer" data-answer="${quest.no}">
<th></th>
<td span="cols=2">${quest.contents }</td>
</tr>
</c:if>
</c:forEach>
JQuery
$('.queset').click(function() {
$('tr[data-answer="'+$(this).data('question')+'"]').toggle();
});
демонстрация
Проверьте рабочую демонстрацию (без скриптов на стороне сервера).