qTip2 - 更改工具提示内容后调用函数

qTip2 - Call a function after changing content of a tooltip

我有一个 qTip 工具提示,我正在通过 ajax 加载其内容。加载内容后,我需要调用一个函数 someFunction()

$('.element').qtip(
{
    content: 
    {
        text: function(event, api) 
        {
            api.elements.content.text('Loading...');

            var content = $.ajax(
            {
                url: 'loadcontent.php',
                dataType: 'json'
            })
            .then(function(result) 
            {
                // Some code for changing result html
                return result.html;

            }, function(xhr, status, error) 
            {
                api.set('content.text', 'Error');
            });

            // Calling a function, but it's too early (content is still not in the tooltip)
            someFunction();

            return content;
        }
    }
});

老实说,我不确定将 someFunction() 放在哪里,所以在将内容添加到工具提示后,它被称为。没有内容更改后触发的事件。

我想出了一个解决办法:

$('.element').qtip(
{
    content: 
    {
        text: 'Loading...'
    },
    events: 
    {
        show: function(event, api) 
        {
            $.ajax(
            {
                url: 'loadcontent.php',
                dataType: 'json'
            })
            .then(function(result) 
            {
                api.set('content.text', result.html);

                someFunction();

            }, function(xhr, status, error) 
            {
                api.set('content.text', 'Error');
            });
        }
    }
});