Jquery scrollTop走错了位置

在带滚动的div内,当我按下CLICK ME按钮时,下面的脚本应该滚动到文本“SHOULD GO HERE”。 类似于锚链接的东西。

JsFiddle : https : //jsfiddle.net/hhqnjojr/2/

相反,脚本滚动到文本“SHOULD GO HERE”上方的随机位置(?)。 拜托,我做错了什么?

$("#my_button").click(function() { $('#wrapper_div').animate({ scrollTop: $("#go_here").offset().top }, 2000); }); 

$ window.scrollTo(0,0);

在您的点击事件中写下这个,这将移到顶部,根据您的要求给出位置。

位置:#wrapper_div上的相对似乎有效。 当然,如果你已经在底部,它不会滚动到任何地方。 并且我相信使用position()而不是offset()。