繁体   English   中英

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

[英]MediaElement.js audio tag doesn't get style added dynamic

大家好,一个问题...

我想使用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();

有什么可以解决这个问题?

谢谢

更新

动态添加的视频音频标签应在添加后初始化。

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

您有两种解决方案可以实现此目的。

  1. 解决方法一:

    将内容附加为对象 ,并使用.collapsible()对其进行增强

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

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

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

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM