如何在每次悬停时更新Bootstrap 3工具提示文本
How to update Bootstrap 3 tooltip text on each hover?
我想只是简单地更新每次悬停在显示前的工具提示。我有一个警告图标,弹出,如果有一个错误,在悬停,我希望最近的错误显示。但是,我所拥有的不起作用。
HTML片段<div id="title">App</div>
<button id="warningbtn" type="button" class="btn-default btn-sm"
data-toggle="errortip" data-placement="right" title="">
<span class="glyphicon glyphicon-warning-sign"></span>
</button>
JavaScript/JQuery: function start(){
let result = addon.start();
if (result == -1){
recentError = "Your license is invalid.";
}
}
$(document).ready(function(){
$('[data-toggle="errortip"]').tooltip({
trigger : 'hover',
title: errorVariable
});
Start从页面上的简单开始按钮调用。recentError在.js文件的顶部声明。
谢谢你的帮助!
您可以在需要工具提示的新值时设置此属性:
$('#warningbtn').attr('data-original-title','something else');
这里报告了一个问题,似乎是动态设置工具提示标题的问题https://github.com/twbs/bootstrap/issues/14769
您可以在show.bs.tooltip事件中使用data-original-title属性:
var errorVariable = Date.now() % 100;
$(function () {
$('[data-toggle="errortip"]').tooltip({
trigger : 'hover',
title: errorVariable
}).on('show.bs.tooltip', function(e) {
$(this).attr('data-original-title', errorVariable);
});
$('#myBtn').on('click', function(e) {
errorVariable = Date.now() % 100;
});
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<button type="button" class="btn-default btn-sm" id="myBtn">Click Me to create a random tooltip message</button>
<div id="title">App</div>
<button id="warningbtn" type="button" class="btn-default btn-sm"
data-toggle="errortip" data-placement="right" title="">
<span class="glyphicon glyphicon-warning-sign"></span>
</button>
试试这个
$('#warningbtn').on('show.bs.tooltip', function() {
$('#warningbtn').tooltip({
title: errorVariable
})
});
您可以使用以下代码。我已经按照你的要求更新了:
var recentError;
function start() {
var result = -1;
if (result == -1) {
recentError = "Your license is invalid.";
}
}
$(document).ready(function() {
$('[data-toggle="errortip"]').tooltip({
title : recentError
});
});
start();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.js"></script>
<div id="title">App</div>
<button id="warningbtn" type="button" class="btn-default btn-sm"
data-toggle="errortip" data-placement="right" title="">
<span class="glyphicon glyphicon-warning-sign"></span>
</button>
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- 更新angularjs库会导致angular.bootstrap()中出现错误
- Bootstrap日期选择器中的更新不起作用
- Javascript - Bootstrap-Slider,如何根据滑块的值更新变量
- 在 Twitter Bootstrap 3.0 中动态设置弹出框值,并在滚动更新时使用 href
- 在Angular上创建和更新记录的模式相同(Angular+bootstrap)
- 在javascript中更新bootstrap typehead中的数据源
- HTML输入AJAX更新-使用Bootstrap将样式添加到输入字段
- 更新 ui-bootstrap 版本后,日期选择器验证中断
- 更新到Bootstrap 3.2.0 -导航标题对齐后变得不对齐
- 如何在每次悬停时更新Bootstrap 3工具提示文本
- 使用ng-repeat用实时数据更新bootstrap angularjs表
- Knockout.js与bootstrap.multiselect.js的自定义绑定不更新所选值
- Bootstrap Carousel缩略图边框不自动更新
- Bootstrap typeahead没有为具有更新程序回调的字段设置值
- 动态更新控件.Net和Bootstrap