【发布时间】:2021-12-30 09:36:08
【问题描述】:
我有 bootstrap 5 手风琴
想要通过单击手风琴标题中的图标来显示要显示的弹出框
popover 正在工作,但手风琴也在切换。如果单击 popover-handler 元素,我想防止切换手风琴。
我的代码也在https://codepen.io/fakhre-alam/pen/zYERaqQ
<div class="accordion-item mb-3 border shadow-sm">
<h2 class="accordion-header" id="panelsStayOpen-headingOne">
<button class="d-inine-block accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapseOne" aria-expanded="true" aria-controls="panelsStayOpen-collapseOne">
Heading
<i class="fa fa-info-circle ms-3 popover-handler no-collapsable"
data-bs-trigger="click"
data-html="true"
data-bs-title="Title of POPOVER <i class='float-end btn-popover btn-close'></i>"
data-bs-content="some text in popover<br />
some more text in popover<br />
even more text in popover<br />
last line of text in popover</b>">
</i>
</button>
</h2>
<div id="panelsStayOpen-collapseOne" class="accordion-collapse collapse show" aria-labelledby="panelsStayOpen-headingOne">
<div class="accordion-body p-0 px-2" >
accordion content<br>
accordion content<br>
accordion content<br>
accordion content<br>
accordion content<br>
</div><!--.accordion-body-->
</div>
</div>
</div>
<script>
$(function(){
$('.popover-handler').popover({
html: true,
});
$('body').on('click', '.popover-handler',function (e) {
e.stopPropagation();
});
});
</script>
【问题讨论】:
标签: jquery bootstrap-5 preventdefault bootstrap-accordion