使用 jQuery 设置工具提示文本
Set tooltip text with jQuery
我有以下代码:
var text = "";
$.ajax({
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
url: DataReview.BASE + "/Encryption/FetchLatestEditBy",
data: JSON.stringify({
"ExtendedReport_id": dataRow["ExtendedReport_id"],
"Report_id": dataRow["Report_id"]
}),
success: function (data) {
text = data.ResultData;
},
error: function (data) {
console.log(data);
}
});
setTimeout(function () {
console.log(text); //This displays the value
$(this).attr('data-toggle', 'tooltip');
$(this).attr('title', text);
}, 1000);
如您所见,我正在尝试在 setTimeout 函数中设置工具提示文本。但它不会出现。当我用一些虚拟文本替换text
变量时,它可以工作。但是变量值不起作用。
使用超时时,this
将在窗口范围内,而不是元素中。因此,您实际上是在向窗口添加属性。
其次,不能保证 ajax 调用会完成,或者您可能在使用超时在 Ajax 调用后等待太久。您应该在 Ajax 调用的成功回调中设置属性。
第三,您可能需要手动触发工具提示,以便获取更新的数据。
var elem = $(this);
$.ajax({
/* your code here, removed to simplify answer*/
success: function (data) {
elem.attr('data-toggle', 'tooltip');
elem.attr('title', text);
elem.tooltip().tooltip("show"); // might need to change this line based on actual library
}
});
我假设您的 ajax 成功需要更多时间,因此在成功函数中设置"文本"变量值之前首先调用 setTimeout 函数。尝试在 onsuccess ajax 函数中调用函数。
var text = "";
$.ajax({
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
url: DataReview.BASE + "/Encryption/FetchLatestEditBy",
data: JSON.stringify({
"ExtendedReport_id": dataRow["ExtendedReport_id"],
"Report_id": dataRow["Report_id"]
}),
success: function (data) {
text = data.ResultData;
settooltiptext();
},
error: function (data) {
console.log(data);
}
});
function settooltiptext()
{
console.log(text); //This displays the value
$(this).attr('data-toggle', 'tooltip');
$(this).attr('title', text);
}
相关文章:
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- Highcharts工具提示不显示corrosconding文本值,而是显示'未定义'
- 如何在Google Geochart图表的工具提示文本中添加新行
- ExtJ将工具提示添加到网格单元格文本中
- 数组中的工具提示/悬停文本
- 使用 jQuery 设置工具提示文本
- 如果文本在高图表中较多,则工具提示无法正常工作
- 在当前工具提示文本 JQuery 旁边追加或添加新文本
- 丰富的面孔 :如何在输入数字滑块工具提示的值旁边添加静态文本
- 如何将文本框弹出窗口(Jquery 工具提示或类似工具)添加到画布中的 Fabric JS 图像
- 是否可以创建当鼠标悬停在
标记内的文本上时出现的工具提示
- 在页面加载时自动对焦 dx文本框 并将 dx工具提示显示为验证消息
- 使用引导将斜体文本转换为工具提示
- 截断文本-鼠标悬停时在工具提示中显示全文
- q提示为每个更改特定工具提示的文本
- 如何更改拖动'n在ExtJs中放置工具提示文本
- 使用highlighter.js配置文本区域工具提示
- 平板电脑友好的悬停工具提示,显示基于javascript函数结果的动态文本
- 如何使用Javascript动态更改工具提示的文本
- Chartjs扩展甜甜圈与文本工具提示问题