javascript - 动态加载的 div 内容中的 jQuery 工具提示

标签 javascript jquery

我有这个工具提示功能(工作正常):

$('.tooltip').jBox('Tooltip', {
   closeOnMouseleave: true,
   ajax: {
      url: 'tooltips/tooltip.jsp',
      reload: true,
      getData: 'data-ajax',
      setContent: true,
      spinner: true
   }
});

然后我有这个功能每十秒加载一个 div 内容(工作正常):

$('#responsecontainer').load('live.jsp');
   var refreshId = setInterval(function() {
      $('#responsecontainer').load('live.jsp');
      }, 30000);
   $.ajaxSetup({ cache: false });
} );

这个链接在任何地方都可以正常工作,除了在动态加载的 div 中。

<a class="tooltip" data-ajax="id=5" href="tooltip.html"Link</a>

有谁知道如何使这个链接在动态加载的 div 的内容中起作用?非常感谢

最佳答案

jBox 附带一个 attach() 方法:https://stephanwagner.me/jBox/methods#attaching-jbox

您应该使用此方法附加您的 jBox 并将您的 jBox 放在一个变量中:

var myJBox = new jBox('Tooltip', {
   closeOnMouseleave: true,
   attach: '.tooltip',
   ajax: {
      url: 'tooltips/tooltip.jsp',
      reload: true,
      getData: 'data-ajax',
      setContent: true,
      spinner: true
   }
});

然后您可以随时使用 myJBox.attach() 重新附加 jBox:

$('#responsecontainer').load('live.jsp', function () { myJBox.attach(); });
   var refreshId = setInterval(function() {
      $('#responsecontainer').load('live.jsp', function () { myJBox.attach(); });
   }, 30000);
   $.ajaxSetup({ cache: false });
} );

这样你就可以确保 jBox 不会多次将自己附加到一个元素上。

关于javascript - 动态加载的 div 内容中的 jQuery 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52381587/

相关文章:

javascript颜色在两个链接之间切换工作,而不是在需要时重置

Javascript/jQuery - 动画背景随着淡入淡出而变化(无限)

javascript - 为什么 Angular.element/jqlite 找不到顶级元素?

javascript - 在这种情况下,数组大小在 javascript 中是否重要?

javascript - 如何获得最小高度 CSS 属性?

jquery - 仅使用 CSS 的高响应图像

javascript - 如何与 electronjs 同步数据库

javascript - 所有圆形元素都相互卡住

javascript - 如何递归合并 2 个 javascript 对象?

javascript - 当页面打开时,如何将jVectorMap中的 'markerStyle'设置为 'selected'?