Так если у вас есть вопросы по левой стороне и ответы на правой стороне Вы HTML должен выглядеть следующим образом
<div id="questions">
<ul>
<li data-qnum="1"></li>
...
<li data-qnum="N"></li>
</ul>
</div>
<div id="answers">
<ul>
<li data-ansnum="1"></li>
...
<li data-ansnum="N"></li>
</ul>
</div>
И CSS должен быть чем-то нг, как это
#questions,#answers{
float:left;
}
.specialClass{
color:red;
}
Теперь JQuery должно быть что-то вроде этого:
$(document).ready(function(){
//hide all answers
$("#answers").find("li").hide();
//and then add click handler on questions
$("#questions").on("click","li",function(e){
// preventdefault prevents any default action so that you may replace li with a or any other tag
e.preventDefault();
// you may also add any special formatting on the question clicked like making it red
$("#questions").find("li").removeClass('specialClass');
$(this).addClass('specialClass');
var qnum = $(this).data('qnum');
//hide all shown answers
$("#answers").find("li").hide().each(function(){
// show the correct answer
var anum =$(this).data('ansnum');
if(anum==qnum)
{$(this).toggle(); } });
});
Также смотрите эту скрипку http://jsfiddle.net/s4HEh/1/
PS: отметить также, что этот JQuery использует синтаксис делегирования надлежащего события и не использует Id на вопрос, так что вы можете использовать свой идентификатор для чего-то более важного
поместите его в теги td таблицы. вы можете легко сделать это –
Пожалуйста, отправьте код, чтобы узнать, что вы сделали до сих пор .. должны помочь другим определить, что нужно сделать, чтобы помочь вам –
http://stackoverflow.com/questions/21926432/click-a-button -to-show-or-hide-a-table – Era