gpt4 book ai didi

javascript - Bootstrap 4 工具提示使用标题以外的自定义属性来提供工具提示的文本

转载 作者:行者123 更新时间:2023-11-28 13:54:45 26 4
gpt4 key购买 nike

我有一个应用程序,我在其中使用带有工具提示的 Bootstrap 4。我想一个一个地切换工具提示并仅在单击时显示它们。我可以使用:

 <input type="text" id="name" class="form-control" autocomplete="off" 
data-toggle="tooltip" data-placement="bottom" title="Write name here.">

我正在使用以下在单击按钮时触发的 javascript 单独显示工具提示:

 $('#name').tooltip("show");

然后我使用以下脚本隐藏/处理它:

 $('#name').tooltip("dispose");

我使用 dispose 的原因是因为我不希望工具提示可见,除非按下按钮。

问题是,当鼠标悬停在输入字段上时,浏览器(在我的例子中是 Firefox Developer Edition)会显示具有自己样式的工具提示,因为工具提示文本位于 title 属性中。

在 bootstrap 中有没有一种方法可以将文本显示在另一个 data-tooltiptitle 属性中,例如:

<input type="text" id="name" class="form-control" autocomplete="off" 
data-toggle="tooltip" data-placement="bottom" data-tooltiptitle="Write name here.">

然后可能告诉工具提示使用一些 jQuery 为文本使用 data-tooltiptitle 属性。

感谢任何帮助。

最佳答案

您可以使用 title 选项并将其设置为函数。悬停时,将使用悬停元素的实例调用此函数。然后,您可以使用 getAttribute 获取自定义属性。

$(document).ready(function() {
$('[data-toggle="tooltip"]').tooltip({
title: function() {
return 'No Hooray!!';
}
});
$('#link').tooltip({
title: function() {
return this.getAttribute('custom-title');
}
});
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

<a href="#" data-toggle="tooltip" custom-title="Hooray!">Hover over me</a>

<input type="text" id="link" custom-title="Hooray!">

关于javascript - Bootstrap 4 工具提示使用标题以外的自定义属性来提供工具提示的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58867131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com