Отредактировано для обновления, чтобы добавить к id и добавить код .accordion.
Я использую Jqueryui и создаю динамический список аккордеонов.При щелчке содержимое представляет собой страницу php с уникальным маркером.Ниже приведена часть javascript, который создает серию аккордеонов: (возврат каретки примечаний добавлен для удобства чтения ниже)
$('<h3 style="background:black;color:white;padding:2px;">
<a hidden href="subpage.php?crs='+val.idrepro+'"></a>
<div style="display:table-cell;padding-right:12px;vertical-align:middle;">
<p class="ui-icon ui-icon-circle-check" style="zoom:2;margin:0;" title="'+val.idrepro+'"></p>
</div></h3>
<div>Loading... Please wait.</div>').appendTo('#accord');
где val.idrepro отличается для каждого из примерно ста названий аккордеонов.
$( "#accord" ).accordion({
collapsible: true,
active : false,
icons: null,
heightStyle: "content",
activate: function (e, ui) {
$url = $(ui.newHeader[0]).children('a').attr('href');
$.get($url, function (data) {
$(ui.newHeader[0]).next().html(data);
});
}
});
Проблема, с которой я столкнулся, заключается в том, что при первом щелчке аккордеона все кнопки на подстранице работают нормально, но как только было загружено более одного варианта аккордеона, кнопки перестают работать или, скорее, количествораз этот конкретный заголовок аккордеона открывается и закрывается, так как load определяет, сколько раз вам нужно нажать кнопку, чтобы что-то произошло.
У меня есть кнопки, которые запускают модальные формы.Если было пройдено более одного аккордеона, вам может потребоваться нажать кнопку для модальных 2,3,4 раза и т. Д., Чтобы открыть модальное окно.
Я в тупике.