javascript - 从ajax调用结果更新qtip内容

标签 javascript jquery ajax qtip2

我使用 qtip 在按钮单击事件上显示为

$.ajax({
    url: url,
    data: data,
    method: 'POST',
    success: function(data){
         var Table1 = data.tableName;
         var menu_content = '<div id="menu"><img src="download.png" />'+ Table1 +'</div>';
         $('#button1').qtip({
              content: 'menu_content',
              show: 'click',
              hide: 'click',
         });
    },
    error: function(er){}
});

这不起作用。

最佳答案

我不熟悉qtip,但我曾经遇到过similar challenge with tooltip .

您基本上想要彻底改变代码并将 AJAX 调用放入 qtip 回调中。如果我正确地假设 content 参数支持回调,则可能会这样做:

$('#button1').qtip({
    content: function() {
        // If this is already part of your DOM, select it. Otherwise, you
        // could create a new jQuery element and append it where you want
        // it in your document.            
        var $menu = $('div#menu');
        var $img= $('<img />').attr('src', 'download.png')
        $menu.append($img);

        $.ajax({
            url: url,
            data: data,
            method: 'POST',
            success: function(data){
                var $textSpan = $('<span />').text('data.tableName');
                $menu.append($textSpan);
            }
        });
    },
    show: 'click',
    hide: 'click',
});

关于javascript - 从ajax调用结果更新qtip内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24811540/

相关文章:

javascript - Promisify Node tls.connect方法

JavaScript 函数将日期字符串参数更改为一系列数字

javascript - jquery 淡入和淡出动态内容

java - Wicket 标签 + Ajax 不工作

javascript - 如何始终在父元素上捕获 jQuery 事件

javascript - Chart.js - 多个图表的工具提示问题

c# - 如何根据第一个下拉列表框的选定选项在 aspx 中禁用或启用第二个下拉列表

javascript - ajaxSetup beforeSend 仅在第一次单击按钮时被调用

Ajax 和 Django render_to_response(如何在成功函数内呈现响应)

javascript - 在 javascript 中查询 FQL 中的消息