У меня есть ajax-вызов PHP-скрипта, который возвращает данные, которые я пытаюсь загрузить в аккордеон Boostrap.
Аккордеон успешно открывает каждую карту при нажатии, но я не могу закрыть их.
Есть ли известные проблемы при динамическом создании аккордеонов таким образом, или что-то не так с моим кодом?
Это вызов ajax ...
$.ajax({
url: 'php/getservices.php',
dataType: 'json',
method: 'GET',
success: function(data) {
$('#existing-services-list').empty();
$('#existing-services-list').append('<div class="accordion" id="accordionExample">');
var data = data;
for(i=0; i<data.length; i++) {
var serviceid = data[i].SERVICEID;
var servicename = data[i].SERVICENAME;
var serviceurl = data[i].SERVICEURL;
$('#existing-services-list').append('<div class="card"><div class="card-header" id="heading' + serviceid + '"><h5 class="mb-0"><button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapse' + serviceid + '" aria-expanded="true" aria-controls="collapse' + serviceid + '">' + servicename + '</button></h5></div><div id="collapse' + serviceid + '" class="collapse" aria-labelledby="heading' + serviceid + '" data-parent="#accordionExample"><div class="card-body">' + serviceurl + '</div></div></div>');
}
$('#existing-services-list').append('</div>');
}
});