首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery中相对于触发器元素定位工具提示?

问如何在jQuery中相对于触发器元素定位工具提示?
EN

Stack Overflow用户
提问于 2011-07-11 04:12:31
回答 2查看 5.7K关注 0票数 3

我想在工具提示中显示JSON响应(来自ajax调用)。我想将工具提示相对于它的触发器元素,一个锚点,放在它的左边。我将在同一页上有许多触发器元素。我想使用这样的东西:

代码语言:javascript
复制
$.ajax({
    // Do stuff
    success: function(response) {
        $(this).after("<div class='tooltip'>" + response.message + "</div>");
    }
});

这段代码不能解决我的问题。它将工具提示插入到目标元素的容器中。我需要工具提示浮动并独立于目标元素,有点像你在帖子上投票时StackOverFlow显示的工具提示。

你知道如何在jQuery中做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-11 04:50:06

要使您的工具提示独立于其他元素,它应该是您的<body>的直接子元素,并且具有较高的z-index CSS属性。

如果您试图将工具提示放到DOM中的任何其他位置,它可能会干扰页面布局。

然后,只需使用基于触发器元素坐标的absolute定位。

代码语言:javascript
复制
.tooltip {
    z-index: 10000;
    position: absolute;
}

var offset = $(trigger).offset();
offset.top += $(trigger).height();
$(tooltip).offset(offset);
票数 3
EN

Stack Overflow用户

发布于 2011-07-11 04:34:46

您可以使用jquery ui position()将工具提示与特定元素的响应放在一起。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6643364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档