当我从 <a> 标签单击歌曲时,如何让 mp3 播放器播放歌曲?

Posted

技术标签:

【中文标题】当我从 <a> 标签单击歌曲时,如何让 mp3 播放器播放歌曲?【英文标题】:How to make a mp3 player play songs when i click on them from my <a> tag? 【发布时间】:2016-06-18 19:46:03 【问题描述】:

我在&lt;a&gt; 标签中列出了歌曲列表,并且我希望 mp3 播放器对每首歌曲都是通用的,所以当我单击列表中的一首歌曲(链接)时将在播放器上播放,并且不必刷新页面或在另一个选项卡中打开它来播放歌曲?

这是我的 HTML

<audio preload="auto" src="#"></audio>

<a class="trigger" href="#" data-src="audio/song1.mp3">Song #1</a>
<a class="trigger" href="#" data-src="audio/song2.mp3">Song #2</a>
<a class="trigger" href="#" data-src="audio/song3.mp3">Song #3</a>
<a class="trigger" href="#" data-src="audio/song4.mp3">Song #4</a>

【问题讨论】:

【参考方案1】:

由于您使用 jQuery 标记了问题,您可以简单地使用它来设置 audio 元素的 src 属性。像这样的:

$('a').on('click', function () 
    $('audio').prop('src', $(this).data('src'));
);

【讨论】:

以上是关于当我从 <a> 标签单击歌曲时,如何让 mp3 播放器播放歌曲?的主要内容,如果未能解决你的问题,请参考以下文章

当我从一个选项卡单击到另一个选项卡时,如何使TabLayout中的选项卡不可滚动

单击触发 JavaScript 的链接时,如何阻止网页滚动到顶部?

单击网页上的链接时在服务器上执行音频播放器

如何在点击时播放歌曲?

<a> 角度 6 中的 innerhtml 内的标记单击事件

当我单击媒体播放器中的列表视图时,正在播放多首歌曲