gpt4 book ai didi

javascript - MediaElement.js 音频标签没有动态添加样式

转载 作者:行者123 更新时间:2023-11-30 17:38:35 24 4
gpt4 key购买 nike

大家好,一个问题...

我想使用 MediaElement.js 来包装我的音频标签,这样我就可以在所有浏览器上使用相同的播放器...我使用 JQM 1.4...

当我添加静态元素时它起作用了

<audio id="audio_element" preload="none" controls="controls">
<source src="ClassicMelody.mp3">
<source src="ClassicMelody.ogg">
</audio>

但是当我像这样动态添加它时,它没有 MedialElement 样式:

var content =$('<div data-role="collapsible" id="set"' + naslov + '"><h3><img class="imgg" style="vertical-align: middle;margin-right:30px" src="images/'+slika+'" width="150" height="150"  /><span class="titleg" style="display: inline-block; vertical-align: middle">'+ stevilka +'Sectionit ' + naslov + '</span></h3><p>' + kratek + '</p><audio id="audio_element" preload="none" controls="controls"><source src="'+ posneteki +'"><source src="'+ posneteka +'"></audio><a data-ajax="false" href="#" onclick="poslinapri(\''+niz+'\')" class="ui-btn ui-shadow ui-corner-all"><div class="prostor1tr">More</div></a></div>')

$('#set').append(content);
content.collapsible();

什么会导致这个问题?

谢谢

最佳答案

更新

动态添加的 videoaudio 标签应该在附加它们之后进行初始化。

$('#set').append(content).collapsibleset().find('video,audio').mediaelementplayer();

您有两种解决方案来实现这一目标。

  1. 解决方案一:

    将内容附加为对象并使用.collapsible()增强它。

    var content = $( $("<div/>").collapsible() );
    $("#parent").append(content);
  2. 方案二:

    parent div 上调用增强,使用.enhanceWithin() 增强所有内容。

    var content = $("<div/>");
    $("#parent").append(content).enhanceWitin();

Demo

关于javascript - MediaElement.js 音频标签没有动态添加样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com