Хорошо, когда вы нажимаете на ссылку, вызывается событие onClick, и сразу после этого страница перезагружается, поскольку ссылка указывает на ту же страницу (href = ""), а браузер следует по ссылке.
Когда страница перезагружается, она возвращается в исходное состояние, скрывая ответ.
Чтобы избежать этого, вам нужно вернуть false в функцию, вызванную событием click, чтобы браузер не переходил по ссылке.
Подводя итог, сделайте ваш код похожим на:
$('#question').click(function(){
$('div.showhide,#answer').toggle();
return false;
});
В качестве альтернативы, вы можете указать ссылку на функцию javascript.
Затем вы удалите приведенный выше код, заменив его стандартной функцией javascript:
function showAnswer()
{
$('div.showhide,#answer').toggle();
}
и ваша ссылка станет:
<a id="question" href="javascript:showAnswer();">
Но имейте в виду, что это не рекомендуется, поскольку клиент с отключенным javascript не сможет увидеть ответы. Вы должны всегда иметь страницу, работающую без javascript, а затем добавить javascript, чтобы сделать ее более удобной для использования.