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

また、そのアンカーの上部オフセットを指す.topプロパティ fromを使用する必要があります。offset()

于 2013-06-06T14:54:01.683 に答える