Развертывание / сворачивание divs

У меня есть несколько расширяющихся / сворачивающихся полей на одной странице, сгенерированной PHP / MySQL.

Проблема в том, что когда я нажимаю на одну ссылку, чтобы развернуть ящик, он расширяет все поля.

Я думал о добавлении идентификатора сообщения в конце класса ( <div class="postreplycontainer-POST_ID"> ), но я не уверен, что это сработает, так как мне придется выяснить способ изменения jQuery.

Вот рабочий пример: http://jsfiddle.net/Draven/kUhkP/35/

Имейте в виду, что я не могу вручную вводить код в каждом поле, потому что я извлекаю содержимое из базы данных.

EDIT: Может быть, кто-то может помочь мне с дополнительной проблемой.

Я хочу сфокусировать поле textarea при расширении <div> . Я попытался использовать тот же трюк, что и раньше (используя .closest но это не сработало).

Вот пример: http://jsfiddle.net/Draven/kUhkP/53/

Этот пример всегда будет сфокусирован на первом <textarea> .

Solutions Collecting From Web of "Развертывание / сворачивание divs"

Вот FIDDLE

 $("a.postreply").click(function () { $(this).closest('.blog-container') .find('.postreplycontainer').slideToggle("fast"); }); 

Если вы $("div.postreplycontainer") вы получите доступ ко всем div, если div всегда после таблицы, которую вы можете использовать

 $("a.postreply").click(function() { $(this).parents('table').next().slideToggle("fast"); }); 

сместить этот div http://jsfiddle.net/kUhkP/39/

Я думаю, это должно быть хорошо для вашей проблемы.

 $("a.postreply").click(function () { $(this).closest('.blog-table').next().slideToggle("fast"); });