私は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
)であり、関数が実行される前にツールチップが表示されるという問題があります。