我正在尝试确定一个元素的顶部偏移量,但控制台记录了一个错误,即使 JQuery 的文档说它应该这样写:
$('.myObject').offset().top
错误:
Uncaught TypeError: Cannot read property 'top' of undefined
为什么会这样? 有什么解决办法吗?
最佳答案
这通常是因为 $('.myObject')
不返回任何内容。为了防止代码崩溃,请在调用 .offset().top
var myObj = $('.myObject');
if (myObj.length){
myObj.offset().top
}
因为 .top
是一个属性而不是一个方法,它不是由 jQuery 处理的,因此,如果它不存在。
关于javascript - 使用 offset().top 记录错误,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19583286/