javascript - Qtip第一次点击不起作用,下次点击全部OK

标签 javascript php jquery ajax qtip2

我正在使用 jQuery qtip 插件。我希望 qtip 的内容是动态加载的 php 代码。这是我的 ajax 代码:

$(document).ready(function(){
$('.mapa').qtip({
         show: 'click',
         hide: 'click',
         content:{
                    text: function(event, api) {
                             $.ajax({
                                   url: '/google_maps/mapa.php'
                                   })
                            .then(function(content) {
                               api.elements.tooltip.html(content);
                            }, function(xhr, status, error) {
                               api.set('content.text', status + ':  ' + error);
                            });
                            return 'Loading...'; // Set some initial text

                    },
                },
        position: {
        my: 'top right',
        at: 'top center',
        },
        style: {
        classes: 'qtip-blue',
        }
    });
});

然后我选择一个带有 id="mapa"的链接来加载带有 php 代码的 Qtip,第一次单击 Qtip 中不加载 php 代码,第二次和下一次单击,Qtip 工作正常。如果我刷新页面,首先再次没有工作,其次一切正常。 谁能帮我?我在 ajax 调用中出错?还是其他地方? 非常感谢您的帮助。

最佳答案

如果您尝试将 api.elements.tooltip.html(content); 更改为 api.set('content.text', content);,它是否会显示第一次点击您的内容?

关于javascript - Qtip第一次点击不起作用,下次点击全部OK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372660/

相关文章:

javascript - 如何将分页添加到 extjs 4 网格?

mySQL 查询中的 PHP 整型变量

PHP文件夹权限问题

php - 有没有更快的方法来编写这 3 个相同的查询?

javascript - 如何发送正确的 AJAX JSON?

javascript - 在 JavaScript 中搜索字符串内部

javascript - 搜索Github用户

javascript - Angular.JS : Data not getting updated in Angular for Popups

javascript - 打字机追加淡入

jQuery Ajax 如何将responseText 作为变量传递给indexOf?