简体   繁体   English

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

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

Hello guys one question... 大家好,一个问题...

I want to use MediaElement.js to wrap my audio tags so I can have the same player on all browsers... I use JQM 1.4... 我想使用MediaElement.js包装我的音频标签,以便在所有浏览器上都可以使用相同的播放器...我使用JQM 1.4 ...

When I add the element static it works 当我添加静态元素时,它可以工作

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

But when I add it dynamic like this it doesn't have the MedialElement style: 但是当我像这样动态添加它时,它没有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();

What can couse this problem ? 有什么可以解决这个问题?

Thanks 谢谢

Update 更新

Dynamically added video and audio tags should be initialized after appending them. 动态添加的视频音频标签应在添加后初始化。

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

You have two solutions to achieve this. 您有两种解决方案可以实现此目的。

  1. Solution one: 解决方法一:

    Append content as an object and enhance it using .collapsible() . 将内容附加为对象 ,并使用.collapsible()对其进行增强

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

    Call enhancement on parent div, to enhance all contents using .enhanceWithin() . div上调用增强功能,以使用.enhanceWithin()增强所有内容。

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

Demo 演示

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

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