【发布时间】:2025-12-29 15:15:11
【问题描述】:
所以我一直在使用 bootstrap 的内置弹出框。我对 JS 很陌生,所以请善待!
我已经设法让多个弹出框以我喜欢的方式显示和隐藏,但我非常希望它们跟随在调整窗口大小时触发弹出框的元素以及当用户加载第一个弹出框时加载页面。
我在这里搜索过,第一个在加载时显示,但在点击其他任何内容时它不会隐藏。
使用
$(function () {
$("#popbadge1").popover('show');
});
我的 js
$(document).ready(function () {
$("#popbadge1").popover({
html : true,
content: function() {
return $('#hiddenpopbadge1').html();
},
});
$("#popbadge2").popover({
html : true,
content: function() {
return $('#hiddenpopbadge2').html();
},
});
$("#popbadge3").popover({
html : true,
content: function() {
return $('#hiddenpopbadge3').html();
},
});
});
我的标记
<ul>
<li><a class="badge1" id="popbadge1" href="#" role="button" data-trigger="focus" tabindex="0" data-placement="bottom">1</a></li>
<!-- Popover 1 hidden content -->
<div id="hiddenpopbadge1" style="display: none">
<h3>Content</h3>
</div>
<li><a class="badge2" id="popbadge2" href="#" role="button" data-trigger="focus" tabindex="0" data-placement="bottom">2</a></li>
<!-- Popover 2 hidden content -->
<div id="hiddenpopbadge2" style="display: none">
<h3>Content 2</h3>
</div>
<li><a class="badge3" id="popbadge3" href="#" role="button" data-trigger="focus" tabindex="0" data-placement="bottom">3</a></li>
<!-- Popover 3 hidden content -->
<div id="hiddenpopbadge3" style="display: none">
<h3>Content 3</h3>
</div>
</ul>
理想情况下,我希望弹出框在调整窗口大小时也跟随触发它的按钮。
有人可以帮忙吗?
【问题讨论】:
-
你认为你可以让你的实际代码在 JSFiddle 中工作吗?
标签: javascript jquery twitter-bootstrap popover window-resize