Во-первых, если я что-то упустил, вы можете значительно упростить этот скрытый код:
$("#group-information-items").find("div[id$='-value-wrapper']").hide();
Впрочем, вопрос напрашивается. Почему бы не установить обычный статический стиль, чтобы условие по умолчанию для любого из этих div было скрыто? На практике имеет смысл выровнять стили по умолчанию с логическим состоянием по умолчанию элементов вашей страницы. Итак:
div#group-information-items div.form-item { display: none; }
Теперь все "новые" дивы будут скрыты. При необходимости измените свой код на show()
divs (вы не показали достаточно, чтобы знать, как, где и когда вы это сделаете). Если вы хотите прикрепить поведение к элементам, созданным после начальной загрузки страницы, вам следует взглянуть на live()
или delegate()
.