我有一个小的 html5 应用程序,您可以通过单击按钮来播放声音。
我有一个函数可以将<audio>
标签添加到<div>
id 为“正在播放”的 a 中。完成后声音会自行消失。
function sound(track){
$("#playing").append("<audio src=\"" + track + "\" autoplay onended=\"$(this).remove()\"></audio>");
}
对于我有的按钮:
<button onclick="sound('sounds/tada.mp3')">Tada</button>
当我单击按钮时,<audio>
元素检查器中会短暂出现一个并在完成后消失,就像我想要的那样,但在触发它两次后,它至少在 Chrome 中停止工作。控制台中也没有错误。
到底是怎么回事?