我正在尝试使用 jQuery Tools 动态设置一些工具提示,但我遇到了很大的麻烦。
默认情况下,当您使用 jQuery 工具以最基本的形式设置工具提示时,它会将工具提示触发后的下一个元素作为实际的工具提示。
$("#someElement").tooltip();
在我正在处理的当前应用程序中,我有一个链接,我需要加载一个不是下一个元素的工具提示。
使用 jQuery 工具,您可以通过以下方式执行此操作:
$("#someElement").tooltip({tip: '#tooltipElement'});
这很好,但我需要能够动态设置小费,我似乎无法做到这一点。
在应用程序上,我的链接设置如下所示:
<a href="Javascript:void(0);" class="tooltip-preview" data-tooltip-id="#tooltip-1">Quick Preview</a>
<a href="Javascript:void(0);" class="tooltip-preview" data-tooltip-id="#tooltip-2">Quick Preview</a>
<a href="Javascript:void(0);" class="tooltip-preview" data-tooltip-id="#tooltip-3">Quick Preview</a>...
然后工具提示位于页面底部,如下所示:
<div id="tooltip-1">Some random content here!</div>
<div id="tooltip-1">Some random content here!</div>
<div id="tooltip-1">Some random content here!</div>...
所以我后来尝试做的是:
$(".tooltip-preview").tooltip({tip: $(this).attr("data-tooltip-id")});
我觉得这不起作用,因为 $(this) 没有用作 $(".tooltip-preview") 对象。如果是这种情况,我该如何让它工作?
相反,每个链接上的下一个元素被用作工具提示。