1

我正在尝试向下滚动到带有偏移量的锚标记的位置,但是遇到了问题。我有这个:

$('#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' 
4

1 回答 1

0

请执行下列操作:

$('#about-menu > li > a').click(function(){
    var position = $(this).offset().top;
    $(document).scrollTop(position - 100);
});

您所做的方式是尝试offset()从锚的属性(不存在,这就是错误的原因)调用方法href,而不是从锚本身。

此外,您必须使用.topfrom 的属性offset(),它将指向该锚点的顶部偏移量。

于 2013-06-06T14:54:01.683 回答