Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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/3/html/71.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
Jquery HTML5音频播放器-暂停除当前迭代之外的多个音频元素_Jquery_Html_Html5 Audio - Fatal编程技术网

Jquery HTML5音频播放器-暂停除当前迭代之外的多个音频元素

Jquery HTML5音频播放器-暂停除当前迭代之外的多个音频元素,jquery,html,html5-audio,Jquery,Html,Html5 Audio,我有一个工作的音频播放器阵列,但问题是该代码允许用户同时播放多首曲目。我想在单击“播放”时暂停所有音频播放器,但所选音频播放器除外。这已经完成,但现在我不知道如何将受影响的按钮图像从暂停更改为播放。{loop.index}语法是twig,它为#play-btn id和#pause-btn id的每个实例提供了一个唯一的名称,例如:#play-btn1-以防有人怀疑 <script> $(document).ready(function(){ let play = "#p

我有一个工作的音频播放器阵列,但问题是该代码允许用户同时播放多首曲目。我想在单击“播放”时暂停所有音频播放器,但所选音频播放器除外。这已经完成,但现在我不知道如何将受影响的按钮图像从暂停更改为播放。{loop.index}语法是twig,它为#play-btn id和#pause-btn id的每个实例提供了一个唯一的名称,例如:#play-btn1-以防有人怀疑

 <script>
 $(document).ready(function(){
     let play = "#play-btn" + {{ loop.index }};
     let pause = "#pause-btn" + {{ loop.index }};

 $(play).click(function(){
     $(this).hide();
     $(pause).attr( "style", "display: inline-block;" );
      });

 $(pause).click(function(){
     $(this).hide();
     $(play).show();
     }); 
 });

window.addEventListener("play", function(evt) {
    if(window.$_currentlyPlaying && window.$_currentlyPlaying != evt.target){
        window.$_currentlyPlaying.pause();
             } 
        window.$_currentlyPlaying = evt.target;
        }, true);

</script>

<div class="flex justify-center">
  <div class="my-auto">
    <audio id="player{{ loop.index }}" src="{{ block.audio.one.url }}" style="width: 0px;"></audio>
     <a class="play-btn audio-btn" id="play-btn{{ loop.index }}" onclick="document.getElementById('player'+ {{ loop.index }}).play()"></a>
     <a class="pause-btn audio-btn" id="pause-btn{{ loop.index }}" onclick="document.getElementById('player' + {{ loop.index }}).pause()"></a>
                </div> 

$(文档).ready(函数(){
让play=“#play btn”+{{loop.index};
让pause=“#pause btn”+{{loop.index};
$(播放)。单击(函数(){
$(this.hide();
$(暂停).attr(“样式”,“显示:内联块;”);
});
$(暂停)。单击(函数(){
$(this.hide();
$(play.show();
}); 
});
window.addEventListener(“播放”,函数(evt){
if(window.$\u currentlyPlaying&&window.$\u currentlyPlaying!=evt.target){
窗口。$\u当前正在播放。暂停();
} 
窗口。$\u currentlyPlaying=evt.target;
},对);