Возможно, это не совсем то же самое, о чем здесь говорится, но многие из этих фрагментов помогли мне получить свое решение, поэтому я подумал, что я могу поделиться им, если кому-то еще нужно сделать (точно!) То, что мне нужно было сделать .
Я хотел загрузить внешние фрагменты контента в аккордеон, но заставить его правильно изменить размер и т. Д. Было непросто, вот мое решение:
$(document).ready(function () { //All the content is loaded at page load which means you dont get screwy animations
$('#accordion').accordion({
autoHeight: false, // set to false incase theres loads more in one panel than the others
create: function (event, ui) {
$('div#accordion > div').each(function () { //for each accordion panel get the associated content from external file and load it in.
var id = $(this).attr('id');
$(this).load('ajax_content.html #' + id, function () {
$('#accordion').accordion('resize');
});
});
}
});
});
Надеюсь, это кому-нибудь поможет =)
Да, и я должен был упомянуть, что, очевидно, в файле ajax_content.html есть div с тем же идентификатором, что и на каждой панели аккордеона, поэтому он знает, что и куда поместить!