javascript - jQuery如何删除附加的音频标签

标签 javascript jquery html audio

我在新工作中维护着别人的代码,在一个大型Websuite类型的项目中,有一个部分是我要使用音频标签而不是嵌入标签重新实现的主体的附加部分。我无法删除它。

过去是这样的:

$('body').append('<embed id="infrSound' + this.id + '" src="' + this.soundfile + '" autostart="true" hidden="true" loop="true" repeat="true" style="display:block; width:0px; height:0px;">');

以下是它过去的删除方式:
$('embed#infrSound' + this.id).remove();

现在是这样工作的:
 $('body').append('<audio controls autoplay="autoplay" loop="true" hidden="true" repeat="true"><source id="infrSound' + this.id + '" src="' + this.soundfile + '"></audio>');

在这个新的实现中,我将如何消除声音?

最佳答案

$('source#infrSound' + this.id).parent().remove();

也就是说,使用与以前相同的ID,然后转到其父级,即新的音频标签,然后将其删除。

测试和示例:http://jsfiddle.net/sifriday/pcarjob9/

关于javascript - jQuery如何删除附加的音频标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25212132/

相关文章:

javascript - 与 Angular 一起使用 jQuery 插件

Javascript:将标记添加到自定义 esri web map

jquery - 单击 HTML5 视频播放的海报图像?

jquery - 单击 <a> 标签激活输入

javascript - 如何迭代两个对象并根据 JS 中的另一个更新一个值?

javascript - 如何解决 Reactjs 和 Firebase Google Cloud Firestore 中发生的此错误?

jquery - 动态添加表单元素后表单提交

javascript表单检查和加密密码

javascript - 如何使用存储在变量中的键动态获取对象的值

javascript - 统计tbody中的tr,具有一定的风格特征