【问题标题】:MediaElement.js audio tag doesn't get style added dynamicMediaElement.js 音频标签没有动态添加样式
【发布时间】:2014-02-03 11:38:31
【问题描述】:

大家好,有一个问题……

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

什么会导致这个问题?

谢谢

【问题讨论】:

    标签: javascript html jquery-mobile html5-audio mediaelement.js


    【解决方案1】:

    更新

    动态添加的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

    【讨论】:

    • 我尝试了你的两个解决方案,但似乎都没有生效......我忘了粘贴所有代码......它的结尾是这样的:$('#set').append(内容); content.collapsible(); }; $('#set').collapsibleset();
    • @LitBe 那么它现在不同了。可折叠不是样式或播放器本身吗?
    • 可折叠的没问题....但是播放器没有样式...这是问题...如果我使用它静态没问题...动态可折叠...没有样式...
    • @LitBe 你是在追加后给他们打电话$('video,audio').mediaelementplayer() 吗?它们需要被初始化。
    • 我在页面末尾有这个...就在
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 2020-08-09
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多