не работает ни один Popover Bootstrap 5
Пожалуйста подскажите что можно сделать ? не смог прикрутить ни один поповер к своему учебному файлу, сделал всё по инструкции с официального сайта,
При удалении из проекта всего прочего поповеры начинают работать... Возможно как то влияют модальные окна на работу поповеров.
активацию сделал
const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))
и CDN так же подключил именно bootstrap.bundle.min.js
(все поповеры находятся почти в самом низу)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- CSS only -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT" crossorigin="anonymous">
<!-- <link rel="stylesheet" href="/none.css"> -->
<!-- <link rel="stylesheet" href="/css/bootstrap.css"> -->
<!-- <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"> -->
<!-- <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script> -->
<!-- <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT" crossorigin="anonymous"> -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-u1OknCvxWvY5kfmNBILK2hRnQC3Pr17a+RTT6rIHI7NnikvbZlHgTPOOmMi466C8" crossorigin="anonymous"></script>
<!-- <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"> -->
<!-- <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script> -->
<title>Document</title>
</head>
<body>
<nav class="navbar navbar-expand-xl bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown"
aria-expanded="false">
Dropdown
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link disabled">Disabled</a>
</li>
</ul>
<form class="d-flex" role="search">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
</div>
<br><br>
<div class="container">
<nav class="navbar navbar-expand bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<!-- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup">
<span class="navbar-toggler-icon"></span>
</button> -->
<!-- <div class="collapse navbar-collapse" id="navbarNavAltMarkup"> -->
<div class="navbar-nav">
<a class="nav-link active" aria-current="page" href="#">Home</a>
<a class="nav-link" href="#">Features</a>
<a class="nav-link" href="#">Pricing</a>
<a class="nav-link disabled">Disabled</a>
</div>
<!-- </div> -->
</div>
</nav>
</div>
<br><br>
<div class="container">
<nav class="navbar navbar-expand bg-primary navbar-dark">
<div class="container-fluid">
<a href="" class="navbar-brand">Logo</a>
<!-- <button class="" type="button" data-bs-toggle="collapse" data-bs-target="#navbar1">
<span class="navbar-toggler-icon"></span>
</button> -->
<ul class="navbar-nav">
<li class="nav-item"><a href="" class="nav-link">Link1</a></li>
<li class="nav-item"><a href="" class="nav-link">Link2</a></li>
</ul>
</div>
</nav>
</div>
<br><br>
<div class="container">
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button"
data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Features</a></li>
<li class="nav-item"><a class="nav-link" href="#">Pricing</a></li>
<li class="nav-item"><a class="nav-link disabled">Disabled</a></li>
</ul>
</div>
</div>
</nav>
</div>
<br><br>
<div class="container">
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-link active" aria-current="page" href="#">Home</a>
<a class="nav-link" href="#">Features</a>
<a class="nav-link" href="#">Pricing</a>
<a class="nav-link disabled">Disabled</a>
</div>
</div>
</div>
</nav>
</div>
<br><br>
<div class="container">
<nav class="navbar navbar-expand bg-success navbar-dark rounded-3">
<div class="container-fluid">
<a href="" class="navbar-brand">Logo</a>
<ul class="navbar-nav">
<li class="nav-item"><a href="" class="nav-link">Link1</a></li>
<li class="nav-item"><a href="" class="nav-link">Link2</a></li>
<li class="nav-item dropdown">
<a href="" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">Link3</a>
<ul class="dropdown-menu" >
<li ><a href="" class="dropdown-item">DropLink1</a></li>
<li ><a href="" class="dropdown-item">DropLink2</a></li>
<li ><a href="" class="dropdown-item">DropLink3</a></li>
</ul>
</li>
</ul>
</div>
</nav>
</div>
<br><br>
<nav class="navbar navbar-expand-sm navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="javascript:void(0)">Logo</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mynavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="mynavbar">
<ul class="navbar-nav me-auto">
<li class="nav-item">
<a class="nav-link" href="javascript:void(0)">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="javascript:void(0)">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="javascript:void(0)">Link</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="text" placeholder="Search">
<button class="btn btn-primary" type="button">Search</button>
</form>
</div>
</div>
</nav>
<br><br>
<div class="container">
<div class="carousel slide" data-bs-ride="carousel">
</div>
</div>
<br><br>
<div class="container">
<div class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item">
<svg class="bd-placeholder-img bd-placeholder-img-lg d-block w-100" width="800" height="400" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Placeholder: First slide" preserveAspectRatio="xMidYMid slice" focusable="false"><title>Placeholder</title><rect width="100%" height="100%" fill="#777"></rect><text style="text-anchor: middle" x="50%" y="50%" fill="#555" dy=".3em">First slide</text></svg>
</div>
<div class="carousel-item active">
<svg class="bd-placeholder-img bd-placeholder-img-lg d-block w-100" width="800" height="400" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Placeholder: Second slide" preserveAspectRatio="xMidYMid slice" focusable="false"><title>Placeholder</title><rect width="100%" height="100%" fill="#666"></rect><text style="text-anchor: middle" x="50%" y="50%" fill="#444" dy=".3em">Second slide</text></svg>
</div>
<div class="carousel-item">
<svg class="bd-placeholder-img bd-placeholder-img-lg d-block w-100" width="800" height="400" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Placeholder: Third slide" preserveAspectRatio="xMidYMid slice" focusable="false"><title>Placeholder</title><rect width="100%" height="100%" fill="#555"></rect><text style="text-anchor: middle" x="50%" y="50%" fill="#333" dy=".3em">Third slide</text></svg>
</div>
</div>
</div>
</div>
<br><br>
<br><br>
<div class="container">
<svg width="100%" height="110">
<rect width="100%" height="100%" style="fill:#777" />
<text style="text-anchor: middle" x="50%" y="50%" fill="#555" dy=".3em">First slide</text>
</svg>
</div>
<br><br>
<div class="container">
<svg class=" bd-placeholder-img-lg d-block w-100"
width="800" height="400" xmlns="http://www.w3.org/2000/svg"
role="img" aria-label="Placeholder: First slide"
preserveAspectRatio="xMidYMid slice" focusable="false" style="text-anchor: middle">
<title>Placeholder</title>
<rect width="100%" height="100%" fill="#777"></rect>
<text x="50%" y="50%" fill="#555" dy=".3em">First slide</text>
</svg>
</div>
<br><br>
<div class="container">
<div class="carousel slide" data-bs-ride="carousel" id="carouselslide1">
<div class="carousel-inner">
<div class="carousel-item active">
<svg class="d-block w-100" width="800" height="110"><rect width="100%" height="100%" fill="#777"/><text style="text-anchor:middle" x="50%" y="50%" fill="#555" dy=".3em">First slide</text></svg>
</div>
<div class="carousel-item">
<svg class="d-block w-100" width="800" height="110"><rect width="100%" height="100%" fill="#888"/><text style="text-anchor:middle" x="50%" y="50%" fill="#555" dy=".3em">Second slide</text></svg>
</div>
<div class="carousel-item">
<svg class="d-block w-100" width="800" height="110"><rect width="100%" height="100%" fill="#999"/><text style="text-anchor:middle" x="50%" y="50%" fill="#555" dy=".3em">Third slide</text></svg>
</div>
</div>
<button class="carousel-control-prev" type="button"
data-bs-slide="prev" data-bs-target="#carouselslide1">
<span class="carousel-control-prev-icon"></span>
</button>
<button class="carousel-control-next" type="button"
data-bs-slide="next" data-bs-target="#carouselslide1">
<span class="carousel-control-next-icon"></span>
</button>
</div>
</div>
<br><br>
<div class="container">
<div class="carousel slide" data-bs-ride="carousel" id="carouselslide2">
<div class="carousel-inner">
<div class="carousel-item active" data-bs-interval="10000">
<svg class="d-block w-100" width="800" height="210"><rect width="100%" height="100%" fill="#888"/><text style="text-anchor:middle" x="50%" y="50%" fill="#555" dy=".3em">First slide</text></svg>
<div class="carousel-caption">
<h3>Los Angeles</h3>
<p>We had such a great time in LA!</p>
</div>
</div>
<div class="carousel-item" data-bs-interval="100">
<svg class="d-block w-100" width="800" height="210"><rect width="100%" height="100%" fill="#888"/><text style="text-anchor:middle" x="50%" y="50%" fill="#555" dy=".3em">Second slide</text></svg>
<div class="carousel-caption">
<h3>Los Angeles</h3>
<p>We had such a great time in LA!</p>
</div>
</div>
<div class="carousel-item" data-bs-interval="100">
<svg class="d-block w-100" width="800" height="210"><rect width="100%" height="100%" fill="#888"/><text style="text-anchor:middle" x="50%" y="50%" fill="#555" dy=".3em">Third slide</text></svg>
<div class="carousel-caption">
<h3>Los Angeles</h3>
<p>We had such a great time in LA!</p>
</div>
</div>
</div>
<button class="carousel-control-next" type="button" data-bs-slide="next" data-bs-target="#carouselslide2">
<span class="carousel-control-next-icon"></span>
</button>
<button class="carousel-control-prev" type="button" data-bs-slide="prev" data-bs-target="#carouselslide2">
<span class="carousel-control-prev-icon"></span>
</button>
<div class="carousel-indicators">
<button type="button" class="active" data-bs-target="#carouselslide2" data-bs-slide-to="0"></button>
<button type="button" data-bs-target="#carouselslide2" data-bs-slide-to="1"></button>
<button type="button" data-bs-target="#carouselslide2" data-bs-slide-to="2"></button>
</div>
</div>
</div>
<br><br>
<div class="modal" tabindex="-1" id="mymodal1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<button class="btn btn-primary" type="button" data-bs-target="#mymodal1" data-bs-toggle="modal">
mymodal</button>
<br><br>
<div class="modal fade" id="mymodal2">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="close"></button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<button type="button" class="btn btn-secondary" data-bs-target="#mymodal2" data-bs-toggle="modal">My modal 2</button>
<br><br>
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<br><br>
<div class="modal-body">
<h5>Popover in a modal</h5>
<p>This <a href="#" role="button" class="btn btn-secondary" data-bs-toggle="popover" title="Popover title" data-bs-content="Popover title">Button</a> triggers on click</p>
</div>
<br><br>
<div class="modal-body">
<h5>Popover in a modal</h5>
<p>This <a href="#" role="button" class="btn btn-secondary" data-bs-toggle="popover" title="Popover title" data-bs-content="Popover body content is set in this attribute.">button</a> triggers a popover on click.</p>
<hr>
<h5>Tooltips in a modal</h5>
<p><a href="#" data-bs-toggle="tooltip" title="Tooltip">This link</a> and <a href="#" data-bs-toggle="tooltip" title="Tooltip">that link</a> have tooltips on hover.</p>
</div>
<br><br>
<div class="modal fade" id="mymodal4" >
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalPopoversLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<h5>Popover in a modal</h5>
<p>This <a href="#" role="button" class="btn btn-secondary" data-bs-toggle="popover" data-bs-content="Popover body content is set in this attribute." data-bs-container="#exampleModalPopovers">button</a> triggers a popover on click.</p>
<hr>
<h5>Tooltips in a modal</h5>
<p><a href="#" data-bs-toggle="tooltip" data-bs-container="#exampleModalPopovers">This link</a> and <a href="#" data-bs-toggle="tooltip" data-bs-container="#exampleModalPopovers">that link</a> have tooltips on hover.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#mymodal4">
MyModal4
</button>
<br><br>
<button type="button" class="btn btn-primary" data-bs-toggle="tooltip" title="Hooray!">Hover over me!</button>
<br><br>
<div class="container">
<button data-bs-toggle="popover" type="button" class="btn btn-primary" title="popover header" data-bs-content="some text">
toggle popover
</button>
</div>
<br><br>
<button type="button" class="btn btn-primary" data-bs-toggle="popover" title="Popover Header" data-bs-content="Some content inside the popover">Toggle popover</button>
<br><br>
<button type="button" class="btn btn-primary" data-bs-toggle="popover"
title="Popover Header" data-bs-content="Some content inside the popover"
data-bs-original-title="Popover Header" aria-describedby="popover418575">Toggle popover
</button>
<br><br>
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" data-bs-title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
<br><br>
<div class="container mt-3">
<h3>Popover Example</h3>
<button type="button" class="btn btn-primary" data-bs-container="body" data-bs-toggle="popover" title="Popover Header" data-bs-content="Some content inside the popover">
Toggle popover
</button>
</div>
<br><br>
1111111111111111111111111111111111111111111111
<button type="button" class="btn btn-primary" data-bs-toggle="popover" title="Popover Header" data-bs-content="Some content inside the popover">
Toggle popover
</button>
<br><br>
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" title="Отклоняемое всплывающее окно" data-bs-content="А вот и потрясающий контент. Это очень интересно. Правильно?">Отклоняемое всплывающее окно</a>
<br><br>
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-container="body" data-bs-trigger="focus" title="Отклоняемое всплывающее окно" data-bs-content="А вот и потрясающий контент. Это очень интересно. Правильно?">Отклоняемое всплывающее окно</a>
<br><br>
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Disabled popover">
<button class="btn btn-primary" type="button" disabled>Отключенная кнопка</button>
</span>
<br><br>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Top popover">
Popover on top
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Right popover">
Popover on right
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Bottom popover">
Popover on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Left popover">
Popover on left
</button>
<br><br>
<br><br>
<!-- <ul>
<li><span class="hello1"></span></li>
<li><span class="hello2"></span></li>
<li><span class="hello3"></span></li>
<li><span class="hello4"></span></li>
<li><span class="hello5"></span></li>
<li><span class="hello6"></span></li>
<li><span class="hello7"></span></li>
</ul> -->
<br><br>
<!-- ul>li*7>span.hello$ -->
<!-- <style>
* {
/* color: black; */
}
.border55 {
/* display: flex; */
/* flex: 1 1 1; */
/* justify-content: centers; */
/* border: 2px solid black; */
}
body {
background: #636464;
}
</style> -->
<!-- <script src="/js/bootstrap.bundle.min.js"></script> -->
<script>
const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))
</script>
<!-- <script>
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl)
})
</script> -->
<!-- <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script> -->
</body>
</html>