Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一次点击两个声音,第二次点击deley_Javascript_Jquery - Fatal编程技术网

Javascript 一次点击两个声音,第二次点击deley

Javascript 一次点击两个声音,第二次点击deley,javascript,jquery,Javascript,Jquery,我正在努力解决以下问题。我有一个菜单,当你点击时会发出声音。我想做的是让点击播放一个声音,然后经过一些延迟播放第二个声音。 这是代码co-far var beepOne = $("#beep")[0]; $("h3").click(function() { beepOne.play(); }); var beepTwo = $("#beep-conf")[0]; var beepThree = $("#beep-off")[0]; $("a").click(fu

我正在努力解决以下问题。我有一个菜单,当你点击时会发出声音。我想做的是让点击播放一个声音,然后经过一些延迟播放第二个声音。 这是代码co-far

    var beepOne = $("#beep")[0];
$("h3").click(function() {
        beepOne.play();
    });

var beepTwo = $("#beep-conf")[0];
var beepThree = $("#beep-off")[0];
$("a").click(function() {
        beepTwo.play();
        beepThree.play();
    });
使用


第二次播放可以使用超时()


如何
setTimeout(function(){beepThree.play()},2000)
?或者甚至
setTimeout(beepThree.play,2000)
,谢谢A.wolf刚才
setTimeout(toDoIn1000ms,1000)
真的吗?这真的会播放吗?你没有执行这个函数,我不确定它是否会工作,是吗?该死,想想看,这是有道理的。我从来没有这样看:)@JeremyThille我刚刚测试过它,给出了非法调用:(@JeremyThille我明白了,这是关于上下文:
setTimeout(beepThree.play.bind(beepThree),2000);
所以你的方法更具可读性——谢谢你的好心,先生。这只需要一个小的更正就行了。},200);啊,是的,对不起!改变它!
setTimeout(function(){ toDoIn1000ms(); }, 1000);
$("a").click(function() {
    beepTwo.play();
    setTimeout(function(){
        beepThree.play()
    },200) //time in milliseconds
});