Bootstrap свернуть не сворачивающийся элемент - PullRequest
0 голосов
/ 28 мая 2020

Я просто реализую код сворачивания из 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>

Я добавил jquery cdn в свой индекс. html:

<script src="https://code.jquery.com/jquery-3.5.1.min.js"
         integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
         crossorigin="anonymous">
</script>

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Самый простой ответ заключается в том, что вам нужно обернуть весь контент в один и тот же 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>
0 голосов
/ 28 мая 2020

Только не надо. Angular уже имеет свои собственные инструменты, и вам следует избегать использования jquery внутри, потому что он не может работать должным образом. Для чего-то вроде функции сворачивания вы можете найти множество пакетов npm, которые предоставят вам эту функцию и, вероятно, легче, чем bootstrap. Просто выполните быстрый поиск по inte rnet с npm в качестве ключевых слов, и вы найдете то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...