クリック機能では、オーディオを再生するオプションがあります。eventListenerを複数回起動して増加する
クリックは1回だけ発生します(.off()
を追加した後、クリックイベントごとに行う必要があるようですが、私は基本的にjavascriptの仕組みについては理解していないと思うので)ボタンがクリックされた回数を発していることを示しています。私も.play()
と推定されていますが、複数回解雇されています。
これらはidを取得するためにclickイベントの内側にある必要があります.jsを使用する場合、これらの種類の事態をここ、そして他の場所でどうやって止めるのですか? event.stopPropagation()
を追加すると、どこにでもevent.bubbles = false
と.off()
が不要になります(この場合は違いはありません)。
$('.button').off().on('click', function(event){
event.stopPropagation();
event.bubbles = false;
var id = $(this).attr('id')
if ($(this).hasClass('hasAudio')) {
document.getElementById('audio_'+id).play();
document.getElementById('audio_'+id).addEventListener("ended", function(){
console.log("ended");
});
}
});
イベント・listeneを追加しているのでrボタンをクリックするたびに表示されます。 –