[英]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();
您有两种解决方案可以实现此目的。
解决方法一:
将内容附加为对象 ,并使用.collapsible()
对其进行增强 。
var content = $( $("<div/>").collapsible() ); $("#parent").append(content);
解决方案二:
在父 div上调用增强功能,以使用.enhanceWithin()
增强所有内容。
var content = $("<div/>"); $("#parent").append(content).enhanceWitin();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.