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 回答