如何动态更改Bootstrap 5.0弹出式?
在Bootstrap 4.0中,可以动态更改弹出内容(基于selector
)或重新定位(使用$ tip
属性),
$("body").popover({
container: 'body',
content: 'loading...',
html: true,
placement: 'right',
trigger: "hover",
selector: '.selector1', '.selector2', ...
}).on('shown.bs.popover', function () {
var this = $(event.target);
...
if (this.hasClass('.selector1')) {
var popover_method = ".../dynamic_popover_1"
}
...
$.get(popover_method, {
...
},
function(response) {
var popover_tip = $(this.data('bs.popover').tip);
popover_tip.find('.popover-body').empty().append(response.popover_data_json);
if ((popover_tip.offset().top - $(window).scrollTop()) + popover_tip.height() > window.innerHeight) {
popover_tip.css({ top: - popover_tip.height() + 5 });
}
...
但如何在Bootstrap 5.0中进行操作。 data('bs.popover')
不存在吗?
In Bootstrap 4.0 it was possible to change the popover content (based on the selector
) or to reposition it (using $tip
property) dynamically
$("body").popover({
container: 'body',
content: 'loading...',
html: true,
placement: 'right',
trigger: "hover",
selector: '.selector1', '.selector2', ...
}).on('shown.bs.popover', function () {
var this = $(event.target);
...
if (this.hasClass('.selector1')) {
var popover_method = ".../dynamic_popover_1"
}
...
$.get(popover_method, {
...
},
function(response) {
var popover_tip = $(this.data('bs.popover').tip);
popover_tip.find('.popover-body').empty().append(response.popover_data_json);
if ((popover_tip.offset().top - $(window).scrollTop()) + popover_tip.height() > window.innerHeight) {
popover_tip.css({ top: - popover_tip.height() + 5 });
}
...
But how to do it in Bootstrap 5.0 where data('bs.popover')
doesn't exist anymore?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用香草JS。使用
bootstrap.popover.getInstance(mypopovertrigger)在“显示”事件中获取popover实例
,然后您可以访问_config
和tip
根据需要。例如...演示: https://codeply.com/p/nttvvlo3ef
You need to use vanilla JS instead. Get the popover instance in the 'shown' event using
bootstrap.Popover.getInstance(myPopoverTrigger)
and then you can access_config
andtip
as needed. For example...Demo: https://codeply.com/p/nTTvvLo3ef