javascript - Bootstrap 5 - 按钮上的下拉菜单和工具提示?
问题描述
尝试将工具提示添加到已经使用 data-bs-toggle 的 btn (或任何其他标签) - 我能得到的最佳结果是以下内容:
function xmdEnableTooltips() {
let tooltipTriggerList = [].slice.call ( document.querySelectorAll ( '[data-bs-toggle-second="tooltip"]' ) )
let tooltipList = tooltipTriggerList.map ( function ( tooltipTriggerEl ) {
return new bootstrap.Tooltip ( tooltipTriggerEl )
} ) }
<div class="dropdown">
<button id="sandbox-tooltip"
class="btn btn-primary dropdown-toggle"
type="button"
data-bs-toggle="dropdown"
data-bs-toggle-second="tooltip"
data-bs-placement="right"
title="tooltip info ...">Tooltip Button
</button>
结果:
- 悬停时,工具提示显示
- 在第一次点击时,没有任何反应
- 第二次点击,下拉项目显示
- 单击远离 btn 时,工具提示会消失,但下拉项目不会
其他:我试过了:
- 将 btn 包装在 div 中并将工具提示代码添加到其中
- 在 btn 中添加一个带有工具提示代码的 span 均无效。
有没有人有任何想法?谢谢
解决方案
FWIW...
正如@Supportic 所指出的,向已经使用 bs-data-toggle 的任何按钮(或其他标签)添加弹出框是不可行的。但是为什么有人想要一个按钮来触发弹出窗口......?
但是,以下内容适用于将鼠标悬停在文本(或其他标签)上 - 弹出框正确显示和隐藏。
数据-bs-trigger="悬停"
推荐阅读
- python - OpenCV:如何仅在视频文件的第一帧上绘制,然后继续显示整个视频
- c++ - 关于操作符重载、类型转换和 int 提升的 C++ 编译错误
- javascript - 是否可以将样式更改应用于对象的特定值?
- mysql - 如何通过 spring 更新我的 MySQL 连接以处理 TLSv1.2?
- api - USPS API 未返回承诺日期
- javascript - LocalStorage 没有通过数字 9
- laravel - 我如何检索属于关系的值
- javascript - 如何获取用户数组只尝试了一切
- matlab - Matlab中使用KNN进行数据分类
- php - 标头不能包含多个标头 - 检测到新行