首页 > 解决方案 > Bootstrap 切换折叠未知 id

问题描述

我正在使用引导程序尝试在data-toggle="collapse"我单击的容器旁边创建一个容器。由于我正在生成这个数据库结果列表并且这可能会变得很大,我不想在上面浪费 ID。我已经尝试过这样的事情:

<a class="list-group-item accordion-toggle" data-toggle="collapse" href="javascript:return $(this).next();">
<div class="card-collapse collapse in">
  <div class="card-body">
    Hello
  </div>
</div>

我在这里遗漏了一些东西,因为它不起作用。关于如何做到这一点的任何想法?

更新: 我正在寻找的是让它href="javascript:return $(this).next();"针对下一个元素。

更新 2: 我的目标是,点击链接应该切换折叠<div class="card-collapse collapse in">

标签: javascriptjqueryhtmlcssbootstrap-4

解决方案


试试这个简单的代码,它工作正常

function doit(e){
$(e.target).next().collapse('toggle')
} 
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>


  <a class="btn btn-primary" href="javascript:void(0);" onclick="doit(event);" role="button" aria-expanded="false" aria-controls="collapseExample">
    Link with href
  </a> 
 
<div class="collapse">
  <div class="card card-body">
    Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
  </div>
</div>


推荐阅读