Javascript音频不';前3次点击不能播放,第4次点击后播放不会出现任何问题,有什么问题吗?

Javascript音频不';前3次点击不能播放,第4次点击后播放不会出现任何问题,有什么问题吗?,javascript,Javascript,$(“.btn”)。单击(函数(事件){ 播放声音(event.target.id); }); 功能播放声音(名称){ $(“+”名称)。单击(函数(){ 新音频(“声音/”+name+“.mp3”).play(); }); }您的问题是您定义了音频播放,单击同一按钮而不是播放 $(“.btn”)。单击-这里您可以为类为.btn的每个元素定义onClick 将单击按钮的id传递到playSound 现在它变得奇怪了:$(““+name”)。单击-在这里,您可以为类名称定义另一个单击事件,它是单击

$(“.btn”)。单击(函数(事件){
播放声音(event.target.id);
});
功能播放声音(名称){
$(“+”名称)。单击(函数(){
新音频(“声音/”+name+“.mp3”).play();
});

}
您的问题是您定义了音频播放,单击同一按钮而不是播放

  • $(“.btn”)。单击
    -这里您可以为类为
    .btn
    的每个元素定义
    onClick
  • 将单击按钮的
    id
    传递到
    playSound
  • 现在它变得奇怪了:
    $(““+name”)。单击
    -在这里,您可以为类
    名称定义另一个单击事件,它是单击按钮的
    id,没有意义
  • 我相信你想在点击按钮时播放这首歌

    下面是执行此操作的代码:
    $(“.btn”)。单击(函数(事件){
    播放声音(event.target.id);
    });
    功能播放声音(名称){
    新音频(“声音/”+name+“.mp3”).play();
    }
    
    点击播放
    点击播放
    
    单击播放
    而不是此$(“+”名称)。您可以使用通配符选择器。如果您使用的是
    id
    为什么选择它作为带有
    的类“+name
    ?@OmriAttiya
    id
    是文件音频文件的名称是,删除附加的单击解决了问题。非常感谢。