动态创建时引导崩溃不起作用
bootstrap collapse not working when creating dyanmically
我通过ajax调用获取内容,并在运行时创建所有可折叠的面板。但是切换功能不能以这种方式工作。我正在使用主干提线木偶集合和项目视图来创建我的面板组。
我检查了静态内容,它可以很好地处理静态数据。
我检查了几个链接,但在我的情况下似乎什么都不起作用。
如何使用ajax 使Twitter Bootstrap Collapse在动态加载的html上工作
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>
我暂时使用了jQuery
。
$(".panel").on("click", function(e){
var $_target = $(e.currentTarget);
var $_panelBody = $_target.find(".panel-collapse");
if($_panelBody){
$_panelBody.collapse('toggle')
}
})
实现这一点的另一种方法。。。
function collapseOnClick(collapseTrigger){
/**
* Manually add collapse on click event.
*
* Because dynamically added Bootstrap collapse elements don't
* work automatically for me most of the time.
*
* 'data-target' is a selector for the collapsing element as per
* the Bootstrap documentation.
* https://getbootstrap.com/docs/4.3/components/collapse/#via-data-attributes
*
* @param {jQuery} collapseTrigger Trigger element for the collapse.
*
*/
var target = collapseTrigger.attr("data-target")
collapseTrigger.on('click',function(){
$(target).collapse('toggle')
})
}
在ajax成功的新创建的面板上调用.collapse()
。如果您不知道如何做到这一点,请提供一个代码片段。
/***我为动态面板主体创建了动态Id*************/
<div class="col-sm-4" ng-repeat="Category in categoryList">
<!-- Category -->
<div class="dropdown">
<button class="dropbtn" ng-bind="Category.name"></button>
<div class="dropdown-content">
<a href="" title="">Business <span class="pull-right">13</span></a>
<a href="" title="">Technology <span class="pull-right">13</span></a>
<a href="" title="">Web <span class="pull-right">13</span></a>
<a href="" title="">Ecommerce <span class="pull-right">13</span></a>
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<!-- <div class="panel-heading"> -->
<div class="panel-title">
<a href="#{{Category.name}}" data-toggle="collapse" data-parent="#accordion" title="">View More <span class="pull-right"></span></a>
</div>
<!-- </div> -->
<div id="{{Category.name}}" class="panel-collapse collapse ">
<div class="panel-body">
<a href="" title="">Business <span class="pull-right">13</span></a>
<a href="" title="">Technology <span class="pull-right">13</span></a>
<a href="" title="">Web <span class="pull-right">13</span></a>
<a href="" title="">Ecommerce <span class="pull-right">13</span></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- AngularJs的ui.bootstrap问题-崩溃不起作用
- JavaScript代码首先使用setTimeout工作,但随后崩溃或不起作用
- Bootstrap 3导航崩溃不起作用
- 动态创建时引导崩溃不起作用