Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 如何使用Jquery播放列表中选定的歌曲并暂停同一列表中播放的较早歌曲?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用Jquery播放列表中选定的歌曲并暂停同一列表中播放的较早歌曲?

Javascript 如何使用Jquery播放列表中选定的歌曲并暂停同一列表中播放的较早歌曲?,javascript,jquery,html,Javascript,Jquery,Html,下面是澄清的示例代码。 问题:事实上,我可以通过单击播放歌曲,但问题是每当我单击列表中的歌曲“其他歌曲”,甚至是同一首歌曲本身时,它都会与先前单击的歌曲一起播放。表示每次单击都会播放歌曲,而之前单击的歌曲不会暂停 我试过一些东西,但头痛。请帮助我解决任何一个问题:( var音频; $(“#播放列表li”)。单击(函数(){ songname=$(this.text(); 音频=新音频(“mypath/songs/”+歌曲名); 音频播放(); })该代码按照您的要求执行。单击它只会触发歌曲。

下面是澄清的示例代码。 问题:事实上,我可以通过单击播放歌曲,但问题是每当我单击列表中的歌曲“其他歌曲”,甚至是同一首歌曲本身时,它都会与先前单击的歌曲一起播放。表示每次单击都会播放歌曲,而之前单击的歌曲不会暂停

我试过一些东西,但头痛。请帮助我解决任何一个问题:(

var音频;
$(“#播放列表li”)。单击(函数(){
songname=$(this.text();
音频=新音频(“mypath/songs/”+歌曲名);
音频播放();

})
该代码按照您的要求执行。单击它只会触发歌曲。您没有要求它停止当前播放的内容并重新开始。在单击功能中,您需要检查音频是否已定义,如果是,则停止它。这将引用已播放的歌曲,因此您希望停止它。该代码应为ke

       var audio;
       $("#playlist li").click(function () {
          //HERE you need to stop if a song is currently playing
          if (audio) {
              audio.stop();
          }
          songname = $(this).text();
          audio = new Audio('mypath/songs/'+songname);
          audio.play();
       });      

只需将
stop()
更改为
pause()
:)@user3793865非常感谢。。。我真的很感谢你的帮助。。。。现在它工作得非常好:)