jQuery offset(); 是否对 td 细胞有效吗?

发布于 2024-11-08 23:08:48 字数 384 浏览 0 评论 0原文

我试图在表格中几个 td 单元格的左侧稍微弹出一个工具提示:

$('table.seafood td.prod4').hover(function() {
    var offset = $(this).offset();
    $("div.peekSeafood4").fadeIn(200);
    $("div.peekSeafood4").css('left', offset.left + 'px');
}, function() {
    $("div.peekSeafood4").fadeOut(200);
});

它不起作用,将工具提示扔到屏幕一侧很远的地方。

offset(); 不适用于 td 单元格/表格吗?

I'm trying to have a tool tip pop-up just slightly to the left of a couple of td cells in a table:

$('table.seafood td.prod4').hover(function() {
    var offset = $(this).offset();
    $("div.peekSeafood4").fadeIn(200);
    $("div.peekSeafood4").css('left', offset.left + 'px');
}, function() {
    $("div.peekSeafood4").fadeOut(200);
});

It's not working, throwing the tooltips far off to the side of the screen.

Does offset(); not work with td cells/tables?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

唱一曲作罢 2024-11-15 23:08:48

是的,offset() 适用于表格单元格。 这个演示将向您展示它在最基本的级别上的工作原理。

我怀疑问题出在 $("div.peekSeafood4") 上,它将相对于其 offsetParent 元素定位 - 您可能需要确保 匹配元素的 offsetParent 元素。

正如 @patrick_dw 之前指出的,也有可能 position()会给你正确的结果,具体取决于工具提示弹出窗口在 DOM 中的位置。

Yes, offset() works with table cells. This demo will show you it working at the most basic level.

I suspect the problem lies with $("div.peekSeafood4"), which will be positioned relative to its offsetParent element - you might need to make sure that the offsetParent for the matching element is the <body> element.

As @patrick_dw pointed out earlier, there's also the possibility that position() would give you the correct results, depending on where your tool tip pop-up is placed in the DOM.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文