Вам не нужно передавать в ID. Просто перейдите от div нажмите на ответ, который вы хотите. this
относится к источнику события, который в этом случае будет div с классом «question».
$("div.question").click(function() {
$(this).next().fadeIn("slow");
});
Кроме того, если ваша разметка точна, это можно упростить:
$("div > div.answer").hide();
просто
$("div.answer").hide();
но я бы сделал это с помощью CSS:
div.answer { display: none; }
, поэтому не нужно выполнять Javascript при загрузке страницы. По моему опыту, при использовании асинхронной загрузки jQuery с API библиотек Google AJAX, как и у вас, страница будет отображаться, а затем ваши ответы с помощью флэш-карты заметно исчезнут. Это имеет тенденцию быть нежелательным. Просто используйте CSS, чтобы скрыть их.
Кроме того, jQuery по состоянию на день или два назад до версии 1.4.1.