我在我的网站上有这个代码:
$(document).ready(function() {
$('.tooltip-game').jBox('Tooltip', {
closeOnMouseleave: true,
ajax: {
url: 'tooltips/tooltip-game-html.jsp',
reload: true,
getData: 'data-ajax',
setContent: true,
spinner: true
}
});
$( '#tabs-1' ).tabs({
beforeLoad: function( event, ui ) {
ui.panel.html('<div style="text-align: center; vertical-align: middle;"><img src="images/loading.gif" />');
ui.jqXHR.fail(function() {
ui.panel.html("Couldn't load this tab. We'll try to fix this as soon as possible." );
});
}
});
});
我使用jQuery Tabs和jQuery工具提示,但在使用ajax加载外部文件后,工具提示不起作用。我知道我必须使用.on()函数,但我不知道如何:(
非常感谢您的提示。
答案 0 :(得分:1)
您需要在异步调用结束后初始化工具提示。
function tooltips() {
$('.tooltip-game').jBox('Tooltip', {
closeOnMouseleave: true,
ajax: {
url: 'tooltips/tooltip-game-html.jsp',
reload: true,
getData: 'data-ajax',
setContent: true,
spinner: true,
//Take a look to this line
success: function() {
tooltips();
}
}
});
}
$( '#tabs-1' ).tabs({
beforeLoad: function( event, ui ) {
ui.panel.html('<div style="text-align: center; vertical-align: middle;"><img src="images/loading.gif" />');
ui.jqXHR.fail(function() {
ui.panel.html("Couldn't load this tab. We'll try to fix this as soon as possible." );
});
}
});
});