0

このようにすると、以下のコードは正常に機能します。

                $('#privacyPolicy').click(function(){
                $('wrapper, div').animate({scrollTop:$('#privacyPolicy' + 'link').offset().top - 230}, 'slow');
            });

しかし、複数のリンクで動作するためにそれが必要ですか?私はこれを試しました:

                $('#contents a').click(function(){
                $('wrapper, div').animate({scrollTop:$('id' + 'link').offset().top - 230}, 'slow');
            });

私は何が間違っているのですか?ここで助けてくれてありがとう。

4

2 に答える 2

1

使用する必要がありますeach

  $('#contents a').each(function(){
    $(this).click(function(){
    $('#wrapper, div').animate({scrollTop:$('id' + 'link').offset().top - 230},   'slow');
 });
});
于 2013-03-04T10:56:12.107 に答える
0

この行を置き換えてみてください:

$('wrapper, div').animate({
     scrollTop:$(this.id + 'link').offset().top - 230
}, 'slow');

ノート:

これを見たばかりです$('wrapperが、id 表記#またはクラス表記を先頭に追加する必要があります.

于 2013-03-04T10:57:47.587 に答える