【发布时间】:2017-08-16 07:18:35
【问题描述】:
我的页面上有多个音频,每个音频都有播放/暂停按钮。
<?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,如果需要,如何正确处理?
非常感谢!
【问题讨论】:
标签: javascript jquery