我只是从w3schools实现了折叠的代码(比bootstrap网站的代码要轻..我也尝试过此方法),但不显示折叠元素
我使用的是angular 9,bootstrap 4,我已经安装了JQuery
代码如下:
<p>
<button class="btn btn-info m-3" type="button">Add Invoice</button>
<button class="btn btn-primary m-3" type="button" data-toggle="collapse" data-target="#searchBloc">
Search
</button>
</p>
<div class="collapse" id="searchBloc">
<div class="card card-body">
Search Form
</div>
</div>我已经在我的index.html中添加了jquery cdn:
<script src="https://code.jquery.com/jquery-3.5.1.min.js"
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin="anonymous">
</script>发布于 2020-05-28 21:38:41
Angular已经有了自己的工具,你应该避免在里面使用jquery,因为它不能像预期的那样工作。对于像折叠函数这样的东西,您可以找到大量的npm包,它们将为您提供此功能,并且可能比bootstrap更轻。只需在互联网上以npm为关键词快速搜索一下,就会找到你需要的东西。
发布于 2020-05-28 22:25:40
最简单的答案是,您必须将所有内容包装在同一个div中。
所有内容包括
1)您要点击的内容
2) button点击时想要显示的内容
它们都必须包装在同一个div中
您还必须包含bootstrap js才能使其正常工作!
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous">
</script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous">
</script>
<div>
<p>
<button class="btn btn-info m-3" type="button">Add Invoice</button>
<button class="btn btn-primary m-3" type="button" data-toggle="collapse" data-target="#searchBloc">
Search
</button>
</p>
<div class="collapse" id="searchBloc">
<div class="card card-body">
Search Form
</div>
</div>
</div>
发布于 2020-12-09 21:04:33
bootstrap中存在打字错误。“折叠”不能正常工作。您需要键入'collpase‘。我正在做一个简单的ReactJS项目。我安装了bootstrap 4.5.3。崩溃不能正常工作。当我输入'className='collpase'‘时,折叠功能起作用了。
https://stackoverflow.com/questions/62065920
复制相似问题