2014-10-17 126 views
3

我通过ajax调用获取我的内容并在运行时创建所有可折叠面板。 但切换功能不以这种方式工作。我正在使用骨干牵线木偶集合和项目视图来创建我的面板组。bootstrap崩溃时不能正常工作

我检查了静态内容,它对静态数据工作正常。

我检查了几个链接,但在我的情况下似乎没有任何工作。

How to make Twitter Bootstrap Collapse work on dynamically loaded html using ajax

https://github.com/twbs/bootstrap/issues/2274

这里是我的html的样子:在阿贾克斯成功新创建的面板上

<div id="accordion" class="panel-group"> 
    <div class="panel panel-default"> 
     <div class="panel-heading"> 
      <ul class="home_nav" data-toggle="collapse" data-parent="#accordion" 
       data-target="NewsMaintenanceMenu"> 
       ... 
      </ul> 
      <span class=""><i class="glyphicon glyphicon-chevron-right"></i></span> 
     </div> 
     <div id="NewsMaintenanceMenu" class="panel-collapse collapse"> 
      <div class="panel-body"> 
       <table class="table table-striped"> 
        <tbody> 
         .... 
        </tbody> 
       </table> 
      </div> 
     </div> 
    </div> 
</div> 

回答

3

我暂时使用jQuery

$(".panel").on("click", function(e){ 
       var $_target = $(e.currentTarget); 
       var $_panelBody = $_target.find(".panel-collapse"); 
       if($_panelBody){ 
       $_panelBody.collapse('toggle') 
       } 
     }) 
0

呼叫.collapse()。如果您不知道如何操作,请提供一段代码。

+0

我使用骨干牵线木偶,并且在渲染视图后尝试调用.collapse()。但这不适合我。 我用代码片段更新了我的问题。 – 2014-10-17 09:28:27

+0

你能提供插入面板的JS代码片段吗? – Dencker 2014-10-17 09:41:33

+0

我觉得他使用Backbone的完整片段无法在这里上传。 :) – 2014-10-17 09:46:08