jquery qtip ajax,jquery - qTip2 positioning with ajax - Stack Overflow

作者开发一个带Ajax动态加载内容的工具提示,尽管内容成功更新,但箭头位置始终偏移。尝试了在AJAX请求完成后重新定位,但未解决问题。寻求解决工具提示定位问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

I am creating a tooltip for a set of menus and the content is loaded from an ajax call. I need the content to refresh every time the tooltip is created. I am using this guide: http://qtip2.com/guides#content.ajax.loading (Right above where it says "Grab content continuousl")

It works, the content is loaded, however the positioning of the tooltip doesn't change such that the arrow is off-centered. The tooltip grows only to the right and doesn't re-position itself.

The code:

$('.dropdown').qtip({

overwrite: true,

position: {

effect: false,

my: 'top center', // Position my top left...

at: 'bottom center' // at the bottom right of...

},

style: 'qtip-menu',

show: {

delay: 200

},

hide: {

delay: 200,

fixed: true

},

content: {

text: function(event, api) {

var id = $(this).data('id');

api.elements.content.html('Loading...');

return $.ajax({

type: 'post',

url: '=base_url();?>loadajax/menu',

data: { id: id }

})

.done(function(html) {

return html;

})

.then(function(content) {

return content

}, function(xhr, status, error) {

api.set('content.text', status + ': ' + error);

})

.always(function() {

$('.dropdown').qtip('reposition');

});

}

}

});

As you can tell, I tried re-positioning after the success of the ajax call, doesn't do anything tough.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值