我在新工作中维护其他人的代码。在一个大型网络连接类型的项目中,有一个部分,我正在使用音频标签而不是嵌入标签重新实现身体。我无法将其删除。
以前是这样的:
$('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>');
如何在这个新实现中删除声音?
答案 0 :(得分:0)
$('source#infrSound' + this.id).parent().remove();
也就是说,使用与以前相同的ID,然后转到其父级,即新的音频标签,然后将其删除。