【发布时间】:2016-06-19 09:35:57
【问题描述】:
我的网络表单中有以下 HTML,如下所示:
<asp:GridView ID="gridLanguages" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a class="audio">
<%# Eval("Name") %>
<audio >
<source src="<%# "/languages/" + Eval("Path") %>" type="audio/mpeg">
</audio>
</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这是我用来触发事件的函数:
<script>
$('document').ready(function () {
$(".audio").click(function (event) {
console.log("Event triggered"); // this line is shown in console so this part is ok
var audio = $(this)[0];
});
});
</script>
如您所见,gridview 数据源可以包含多个路径,这些路径指向我已成功加载的 mp3 文件。现在我想要实现的是当事件在元素上触发时,我想播放被点击的相应音频文件。 我还试图弄清楚如何,如果用户点击另一个 mp3 链接,所有以前的音频文件都将被停止,而当前的音频文件将播放......我怎样才能做到这一点?
谁能帮帮我??
【问题讨论】:
标签: javascript jquery asp.net audio webforms