jquery - 如何获取 Ajax 内容以引导 4 工具提示?
问题描述
我很难将 Ajax 内容添加到 Bootstrap 工具提示。我不能分享完整的代码,因为我不知道如何模拟 Ajax 调用,但我会尽可能多地分享:
如果我放置一个静态字符串而不是 getTooltip 函数,则下一步将起作用:
$('.sync').tooltip({
delay: 50,
placement: "bottom",
title: getTooltip,
html: true
});
这是不起作用的原始 getTooltip 函数:
function getTooltip() {
var elementMouseIsOver = document.elementFromPoint(x, y);
var type = $(elementMouseIsOver).closest('tr').find("td").eq(type_desc_colIndex).text();
var objName = $(elementMouseIsOver).closest('tr').find("td").eq(object_name_colIndex).text();
var headDB = String($(elementMouseIsOver).closest('table').find("th").eq($(this).parent().index()).data('dynatable-column')).replace("cause_", "");
if ($.inArray(type, SQLprocedures) !== -1) {
execProc({
procName: 'db_compare_execute_sp',
Params: '{"@statement": ' + JSON.stringify("SELECT OBJECT_DEFINITION (OBJECT_ID(\'" + objName + "\')) AS definition;") + '}',
CallbackFunction: function (params) {
var myRecords = params.Records;
if (typeof myRecords.error !== undefined) {
alert(myRecords.error);
}
else {
return myRecords[0].definition;
}
},
ConnectionString: headDB + 'ConnectionString',
global: false
});
}
}
Return 实际上是在返回,但似乎 tooltip 并没有等待它。是这样吗?
谢谢,德扬
解决方案
好的,我刚刚为我的原始问题找到了一个解决方案,那就是在 Ajax 调用中设置标题:
elementMouseIsOver.attr("title", myRecords[0].definition);
推荐阅读
- sql-server - 生成脚本向导脚本模式和数据以忽略“GO”
- sapui5 - sapui5 如何在径向图上显示超过 100% 的值
- css - 伪元素似乎在 Salesforce 闪电 CSS 中不起作用
- r - 数据集中的每月虚拟变量
- java - 与 AppBarLayout 重叠或重叠的 SwipeRefreshLayout 滚动问题
- java - 初始化后将标题添加到 Jtable
- swift - 翻转和镜像数字
- spring-boot - 使用 Rest Assured 和 Spring Rest Docs 找不到授权标头
- java - 将 jar 文件下载到 R 包的 inst/java 目录中
- javascript - JS中的长版函数