我试图向下滚动到带有偏移的锚标记的位置,但是我遇到了问题。我有这个:
$('#about-menu > li > a').click(function(){
var anchor = $(this).attr('href');
var position = anchor.offset();
$(document).scrollTop(position - 100);
});
但是在控制台中,我得到了:
Uncaught TypeError: Object #meet has no method 'offset'
答案 0 :(得分:0)
执行以下操作:
$('#about-menu > li > a').click(function(){
var position = $(this).offset().top;
$(document).scrollTop(position - 100);
});
您采用的方法是尝试从offset()
属性(不存在,这就是错误的原因)调用href
方法,而不是来自锚本身。
此外,您必须使用.top
中的offset()
属性,该属性将指向该锚点的顶部偏移量。