javascript - Ajax 不会在 jQuery 中悬停时更新

标签 javascript jquery ajax jquery-ui jquery-tooltip

我关注了 this guide 制作 jQueryUI 工具提示的 Ajax 示例 ( Demo )。我对其进行了一些调整,使其通过使用数据属性加载不同的文件。我可以在页面加载时获取第一个内容,但是当我将鼠标悬停在第二个标题上时,它不会检索第二个内容,但仍然显示第一个内容。谁能告诉我代码有什么问题吗?

$(document).tooltip({
      items: "[data-info]",

      content: function () {
            return $(this).data('info');
      },
      show: null, 
      close: function (event, ui) {
            ui.tooltip.hover(

          function () {
                $(this).stop(true).fadeTo(400, 1);
          },

          function () {
                $(this).fadeOut("150", function () {
                    $(this).remove();
                })
          });
        }
});

$('.loadtip').tooltip({
      my: "center",
      at: "right+200",
      track: false,

      content:function(callback) { //callback
       var loadfile = $('.loadtip').data("info");

        $.get(loadfile,{}, function(data) {
            callback(data);

        });

      },

});

HTML:

<h4 title="" class="loadtip" data-info="First.html">View Info</h3>

<h4 title="" class="loadtip" data-info="Second.html">View Detail</h3>

最佳答案

尝试使用:

var loadfile = $(this).data("info");

而不是:

var loadfile = $('.loadtip').data("info");

在您的content函数中。

关于javascript - Ajax 不会在 jQuery 中悬停时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22474795/

相关文章:

javascript - 如何在lightgallery上添加自定义触发器?

javascript - iOS UIWebView - 自动点击 FORM 按钮..如何实现?

javascript - 如何访问smarty变量并分配给jquery变量?

javascript - 如何使用 JavaScript 获取毫秒级的当前日期?

javascript - 如何通过 javascript Ajax POST 发送 html 表单的表单参数?

Javascript 求和许多选择中的字段并将该值放入输入中

asp.net - 从 asmx Web 方法中的 .NET 序列化字符串向 JSON 对象的根属性添加额外属性

javascript - 查找 XML 节点的直接子节点

javascript - 如何使用 history.js 捕获一次状态更改事件?

Javascript : Best way to declare functions to be used globally?