У меня есть внешний div, называемый paragraph
, и два внутренних div, называемые word
.У меня также есть пользовательская функция воспроизведения звука в JS, которую я получил из другого сообщения SO:
<div class="paragraph" onclick="playSound('this, paragraph.mp3');">
<div class="word" onclick="playSound('this, word1.mp3');">Word1</div>
<div class="word" onclick="playSound('this, word2.mp3');">Word2</div>
</div>
function playSound(el,soundfile) {
if (el.mp3) {
if(el.mp3.paused) el.mp3.play();
else el.mp3.pause();
} else {
el.mp3 = new Audio(soundfile);
el.mp3.play();
}
}
Когда я нажимаю на абзац div, он отлично воспроизводит paragraph.mp3
.Однако, когда я нажимаю одно из слов div внутри, оно одновременно воспроизводит paragraph.mp3
и word.mp3
.Как я могу предотвратить это?