javascript - jQuery如何在点击时切换引导工具提示文本
问题描述
我有四个带有工具提示的按钮。我需要在单击链接时切换工具提示文本。我可以更改工具提示文本,但是我找不到如何切换文本。有没有办法用最少的代码实现这一点。
$('.link1').on('click', function(){
$(this).attr('data-original-title','Tooltip Changed');
});
$('.link2').on('click', function(){
$(this).attr('data-original-title','Tooltip Changed');
});
$('.link3').on('click', function(){
$(this).attr('data-original-title','Tooltip Changed');
});
$('.link4').on('click', function(){
$(this).attr('data-original-title','Tooltip Changed');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="link link1" data-toggle="tooltip" data-placement="top" title="Tooltip 1">Button 1</a>
<a class="link link2" data-toggle="tooltip" data-placement="top" title="Tooltip 2">Button 2</a>
<a class="link link3" data-toggle="tooltip" data-placement="top" title="Tooltip 3">Button 3</a>
<a class="link link4" data-toggle="tooltip" data-placement="top" title="Tooltip 4">Button 4</a>
解决方案
您的 JavaScript/jquery 代码应如下所示,以便在单击链接时更改工具提示文本。更改提示文字的方法是设置 tooltip 的标题,然后您需要在单击链接时显示提示。
您可以在JSFiddle查看工作示例
$("a").tooltip();
$('.link1').on('click', function() {
toggleToolTip.call(this, "Tooltip 1", "Tooltip Changed");
});
$('.link2').on('click', function() {
toggleToolTip.call(this, "Tooltip 2", "Tooltip Changed");
});
$('.link3').on('click', function() {
toggleToolTip.call(this, "Tooltip 3", "Tooltip Changed");
});
$('.link4').on('click', function() {
toggleToolTip.call(this, "Tooltip 4", "Tooltip Changed");
});
function toggleToolTip(originalTitle, newTitle) {
var lastTitle = $(this).attr('data-original-title');
$(this).attr('data-original-title',lastTitle === originalTitle ? newTitle : originalTitle);
$(this).tooltip("show");
}
推荐阅读
- r - rmarkdown 纵向 pdf 中的宽 huxtable 表,页面旋转为横向
- jquery - 无法使用从我的数据库中检索到的行来构建
- 项目
- parameters - 动态滑块 Tableau 百万/十亿
- c - 在汇编中,我如何从调用函数中获取值?
- python - 如何测试装饰器是否在装饰方法或函数?
- java - 通过 Spring Data 存储库在内部保存带有大 Map 的 POJO 导致 StackOverflowError
- xcode - XCode 11 和 Cmake 语法高亮
- java - 如何访问模型属性的值并设置为 ModelAndView
- c++ - 如何从函数数组中调用特定函数?
- java - 如何使用 Java 在 Word Doc 中插入纯文本上下文或富文本上下文?