jQuery如何删除附加的音频标记

时间:2014-08-08 20:57:33

标签: javascript jquery html5 audio

我在新工作中维护其他人的代码。在一个大型网络连接类型的项目中,有一个部分,我正在使用音频标签而不是嵌入标签重新实现身体。我无法将其删除。

以前是这样的:

$('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>');

如何在这个新实现中删除声音?

1 个答案:

答案 0 :(得分:0)

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

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

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