我遇到了一个问题,如果您选择多个实例,使用带有 jQueryUI 工具提示的 ajax 调用会导致工具提示无法关闭。
我在这里演示过,http://jsfiddle.net/MHptk/11/
var html = '';
var testbox = $("#testid"); //div element
for (var i=0; i<25; i++) {
html += '<a href="#" title="test!">test!</a><br />';
}
testbox.html(html);
testbox.tooltip(
{tooltipClass:'preview-tip',
content: function(callback) {
$.ajax({url: '/echo/html/',
data: {
html: 'woop!',
},
method: 'post',
success: function(data) {
callback(data);
},
});
},
});
在链接上快速滚动鼠标,您会看到工具提示无法关闭。在我的真实示例中,我正在创建一个带有 jquery ajax 调用的表,其中包含多个链接,这些链接本身将发出 ajax 请求。我也尝试使用 open: 来设置内容,但发生了同样的问题。
对于解决方法,我认为我可以在创建表时直接填充标题 attr ,但鉴于数据的高度易变性,这并不合适。