我正在使用qtip2
收费提示:
function setupTolltip() {
$("g path").each(function () {
var path = $(this);
var sessionId = $("#rsr").attr("data-session");
var clientId = $("#rsr").attr("data-client");
$(this).qtip(
{
content: {
text: function () {
var allPlaces = $(this).attr("data-all");
var freePlaces = $(this).attr("data-free");
var price = $(this).attr("data-price");
var tooltipText = "<div>All: " + allPlaces + "<br/>Free: " + freePlaces + "<br/> Price: " + price + "</div>";
return tooltipText;
}
},
events: {
show: function () {
var levelId = path.attr("level");
updateLevelInfo(path, levelId, sessionId, clientId);
}
},
position: {
target: 'mouse',
adjust: {
x: 10
}
},
style: {
classes: 'ui-tooltip-tipsy ui-tooltip-shadow',
tip: true
}
});
});
}
当工具提示显示我拨打电话updateLevelInfo
功能。此函数发出 ajax 请求并更新使用qtip
. 问题在于这是 ajax 请求(我不能使用$.get
)并且工具提示在函数完成执行之前显示。