我的網頁上有多個音頻,每個都有播放/暫停按鈕。切換播放/暫停按鈕(多個音頻)
<?php if (have_posts()) : ?>
<?php
// the query
$predigten_all_query = new WP_Query(array(
'post_type'=>'predigten',
'post_status'=>'publish',
'posts_per_page'=>-1)); ?>
<?php if ($predigten_all_query->have_posts()) : ?>
<div class="content-box">
<!-- the loop -->
<?php while ($predigten_all_query->have_posts()) : $predigten_all_query->the_post(); ?>
<?php
// vars
$mp3 = get_field('mp3');
$mp3_url = $mp3['url'];
?>
<div class="archive-content">
<div class="play-wrap">
<audio src="<?php echo $mp3_url; ?>" id="music"></audio>
<i class="fa fa-play" id="play"></i>
</div>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3><br>
<a href="<?php echo $mp3_url; ?>" class="mp3-btn" download>
<i class="fa fa-share-square-o"></i>
</a>
</div>
<?php endwhile; ?>
<!-- end of the loop -->
</div>
這是我的腳本,它改變了圖標類,以便它可以切換到「播放」或「暫停」圖標。
jQuery(document).ready(function($) {
$("#play").click(function() {
var audio = document.getElementById('music');
if (audio.paused) {
audio.play();
$('#play').removeClass('fa fa-play')
$('#play').addClass('fa fa-pause')
} else {
audio.pause();
audio.currentTime = 0
$('#play').removeClass('fa fa-pause')
$('#play').addClass('fa fa-play')
}
});
});
問題是,這隻適用於我的第一個音頻按鈕。我是否需要創建一個動態ID,如果我需要這樣做,如何做一切正確?
非常感謝!
謝謝你這個爲我工作! – Horacije