У меня есть 4 кнопки, каждая из которых воспроизводит свою собственную музыку при нажатии.Мне нужно что-то, что приостанавливает одну музыку, когда нажимается другая кнопка, чтобы у меня не было всех четырех музыкальных композиций, играющих поверх друг друга.Я нашел этот код для его решения:
document.addEventListener('play', function(event){
var allAudios = document.getElementsByTagName('audio');
debugger;
for(var i = 0; i<allAudios.length; i++){
if(allAudios[i] != event.target){
allAudios[i].pause();
}
}
}, true);
Однако я не понимаю точную цель true
в конце.Я понимаю, что это говорит слушателю событий использовать событие захвата, но когда я настраиваю оповещение для родителей цели события, порядок событий запускается от цели события к ее родителям (всплывающее сообщение) и от родителей к цели события (захват).У кого-нибудь есть объяснение этому феномену и почему в этом случае необходимо использовать useCapture?
Я получил код с этого сайта, если кому-то нужна ссылка.
https://teamtreehouse.com/community/auto-stop-when-playing-other-files
Спасибо