$('.play').click(function(){
var $this = $(this);
let id = $this.attr('id');
id = id.split("btn")[1];
$this.toggleClass('active');
if($this.hasClass('active')){
$this.text('pause');
$('audio[id^="sound"]')[id-1].play();
} else {
$this.text('play');
$('audio[id^="sound"]')[id-1].pause();
}
});
в этом скрипте вы получаете доступ к аудио значениям, которых нет, а также вы должны динамически sh аудиофайлы помещать в список, а затем обращаться к ним
использовать счетчик, как показано ниже на итерация foreach l oop и установка этого количества в теге audio
<c:set var="count" value="0" scope="page" />
<c:set var="count" value="${count + 1}" scope="page"/>
после помещения аудиофайлов в список, а затем доступ к списку аудио через этот индекс (count), чтобы он вызовет точный аудиофайл для воспроизведения