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

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值