Bootstrap 弹出窗口(Popover)是一种常用的 UI 组件,用于在用户点击或悬停时显示额外的信息。它通常通过 HTML 内容、标题和触发方式来配置。
问题描述:包含 HTML 链接的 Bootstrap 弹出窗口只显示一次。
可能的原因:
确保你的 HTML 结构正确,并且包含了必要的 Bootstrap 和 Popover 相关的类和属性。
<button type="button" class="btn btn-secondary" data-toggle="popover" title="Popover title" data-content='<a href="https://example.com">Link</a>'>
Click to toggle popover
</button>
使用 JavaScript 初始化 Popover。
$(document).ready(function(){
$('[data-toggle="popover"]').popover({
html: true, // 允许 HTML 内容
placement: 'top' // 弹出窗口的位置
});
});
检查是否所有必要的 Bootstrap 和 jQuery 脚本都已正确加载。
<!-- 引入 Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<!-- 引入 jQuery -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<!-- 引入 Bootstrap JS 和 Popper.js -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
打开浏览器的开发者工具,查看控制台是否有任何错误信息,并根据错误信息进行相应的调整。
以下是一个完整的示例,展示了如何创建一个可以多次显示的包含 HTML 链接的 Bootstrap Popover。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Popover Example</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
<button type="button" class="btn btn-secondary" data-toggle="popover" title="Popover title" data-content='<a href="https://example.com">Link</a>'>
Click to toggle popover
</button>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script>
$(document).ready(function(){
$('[data-toggle="popover"]').popover({
html: true,
placement: 'top'
});
});
</script>
</body>
</html>
通过以上步骤,你应该能够解决包含 HTML 链接的 Bootstrap 弹出窗口只显示一次的问题。如果问题仍然存在,请检查是否有其他 JavaScript 代码干扰了 Popover 的正常工作。
领取专属 10元无门槛券
手把手带您无忧上云