gpt4 book ai didi

jquery - offset().top 返回窗口对象

转载 作者:行者123 更新时间:2023-11-30 23:50:02 26 4
gpt4 key购买 nike

我无法解决这个问题。

我需要从 jquery 对象获取 offset().top,这是我的代码

parentLi = $(element).parents("li");
parentLiOffset = parentLi.offset();
top = parentLiOffset.top;
left = parentLiOffset.left;
console.log(parentLiOffset);
console.log(top);
console.log(left);

这就是控制台返回的内容:

Object { top=208, left=311}  
Window /demo/
311

如您所见,我无法获得“顶部”值。我使用的是 Firefox,如果这有什么区别的话。

谢谢!

最佳答案

问题是您没有使用 var 关键字来声明变量。 topwindow 的属性(只读属性,这就是您的代码不会覆盖它的原因)。改为这样做:

var top = parentLiOffset.top;
var left = parentLiOffset.left;

left 无需 var 即可工作,因为 left 不是 window 的属性。您的代码创建一个名为 leftwindow 属性,并为其分配正确的值。不过,最好始终使用 var 关键字来防止变量泄漏到全局范围内。

top 属性“返回对窗口层次结构中最顶层窗口的引用”。

关于jquery - offset().top 返回窗口对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9516770/

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