在Bootstrap 4中,按钮无法直接添加到Popper内容中。不过,你可以通过使用自定义的样式和一些JavaScript代码来实现此功能。以下是一个解决方法的代码示例:
HTML代码:
JavaScript代码:
$(function() {
// 初始化Popper
var popover = new Popper($('#popoverButton'), $('#popoverContent'), {
placement: 'top', // Popper显示在按钮上方
trigger: 'click', // 点击按钮触发Popper
modifiers: {
preventOverflow: {
enabled: false // 允许Popper溢出屏幕
}
}
});
// 点击按钮显示/隐藏Popper内容
$('#popoverButton').click(function() {
if ($('#popoverContent').is(':visible')) {
$('#popoverContent').hide();
} else {
$('#popoverContent').show();
}
});
// 点击页面其他地方隐藏Popper内容
$(document).click(function(e) {
if (!$(e.target).closest('#popoverButton, #popoverContent').length) {
$('#popoverContent').hide();
}
});
});
在这个解决方法中,我们使用了Popper.js库来创建和管理Popper。首先,我们在HTML中创建了一个按钮和Popper的内容。然后,在JavaScript中,我们通过调用new Popper()
创建了一个新的Popper实例,并传入按钮和Popper内容的元素。我们还设置了Popper的一些选项,如显示位置和触发方式。接下来,我们使用jQuery来处理按钮的点击事件,以显示/隐藏Popper内容。最后,我们在页面上的其他地方点击时,也会隐藏Popper内容。
请确保在使用此代码示例之前,先引入jQuery和Popper.js库。
下一篇:按钮无法跳转到主页面