gpt4 book ai didi

javascript - 如何使用 jQuery 1.5.2 (Drupal7) 获取表 TD-offset()?

转载 作者:行者123 更新时间:2023-11-30 18:11:18 25 4
gpt4 key购买 nike

我需要在 Drupal7 生成的 HTML 站点(安装了 jQuery_update)中找到表格 TD 元素的正确 .offset() 位置。我用

        $('#contenttable td').each(function(){ 
console.log($(this).offsetParent());
console.log($(this).offset().left);
});

在我的

jQuery(function($) {
//$(document).ready(function(){

我的 script.js 获取 offset().left-position 但控制台始终将我的所有 TD 跟踪为“0”。

当我使用 Safari 开发者控制台时

jQuery('#contenttable td:nth-child(2)').offset().left

是“1728”,所以它似乎完全有效。但为什么它在我的 DOCUMENT.READY 中不起作用?

顺便说一句,.offsetParent() 是 BODY...并且将一些父 DIV 的位置更改为绝对或相对也没有任何改变。谢谢!

编辑:似乎根本不适用于任何元素。

最佳答案

不幸的是,jQuery.offset 不适用于隐藏的元素,因为浏览器根本不关心渲染它们。因此,如果可能,您需要使元素可见以获取其偏移量。根据jquery: get the offset of hidden element ,您应该能够在表/内容上调用 .show(),获得所需的 offset,然后调用 .hide()它。这种显示/隐藏对用户来说不应该是显而易见的,因为它不会重新绘制页面,因为它处于同一执行事件中。

关于javascript - 如何使用 jQuery 1.5.2 (Drupal7) 获取表 TD-offset()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com