<a href="xyz.com/#contact">click here</a>
点击其重定向到xyz.com/#contact后,
现在我想获得div #abc
的最高位置//set the value as a variable, and remove the #
var hash_value = window.location.hash.replace('#', '');
获得hash_value =联系
// adding #
hash_value = '#'+hash_value;
获得hash_value = #contact
var top=$(hash_value).offsetTop;
alert (top);
现在警告框显示[对象窗口]
var top=$('').offsetTop;
alert (top);
现在警报框也显示[对象窗口]
even offset()。top;也说同样的价值。 如何获得div的顶部?
提前致谢
答案 0 :(得分:0)
我使用评论部分中使用的代码开始工作jsfiddle。
$(function() {
alert( $('#foo').offset().top );
});
从你的错误猜测我认为你的jquery选择器必须以某种方式出错。
此外,.offsetTop
属性仅适用于本机Javascript对象。
如果要在jquery对象上使用它,则必须首先选择JS对象:
alert( $('#some-id').get(0).offsetTop );
jquery函数offset()
简化了访问。