我的网页上有多个音频,每个都有播放/暂停按钮。切换播放/暂停按钮(多个音频)
<?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