Я считаю, что вам нужна опция autoHeight:
$(function() {
$("#accordion").accordion({autoHeight: false, collapsible: true});
});
autoHeight
по умолчанию true и делает все div одинакового размера. Таким образом, он ищет тот, который является самым высоким, и использует эту высоту для каждого. autoHeight: false
делает каждый отдельный div только таким же высоким, как и его содержимое.
Вы можете добавить свойство collapsible: true
, если хотите, чтобы отдельные узлы были закрыты после их открытия.