我想在工具提示中显示JSON响应(来自ajax调用)。我想将工具提示相对于它的触发器元素,一个锚点,放在它的左边。我将在同一页上有许多触发器元素。我想使用这样的东西:
$.ajax({
// Do stuff
success: function(response) {
$(this).after("<div class='tooltip'>" + response.message + "</div>");
}
});这段代码不能解决我的问题。它将工具提示插入到目标元素的容器中。我需要工具提示浮动并独立于目标元素,有点像你在帖子上投票时StackOverFlow显示的工具提示。
你知道如何在jQuery中做到这一点吗?
发布于 2011-07-11 04:50:06
要使您的工具提示独立于其他元素,它应该是您的<body>的直接子元素,并且具有较高的z-index CSS属性。
如果您试图将工具提示放到DOM中的任何其他位置,它可能会干扰页面布局。
然后,只需使用基于触发器元素坐标的absolute定位。
.tooltip {
z-index: 10000;
position: absolute;
}
var offset = $(trigger).offset();
offset.top += $(trigger).height();
$(tooltip).offset(offset);发布于 2011-07-11 04:34:46
您可以使用jquery ui position()将工具提示与特定元素的响应放在一起。
https://stackoverflow.com/questions/6643364
复制相似问题