2 つのアンカー間でページを上下にスライドさせる簡単なスクリプトがあります。
$(document).ready(function() {
$('a.switch').each(function() {
var self = this;
if(self.hash) {
$(self).click(function() {
$('html, body').stop().animate({
scrollTop: $(self.hash).offset().top
}, 2000);
});
}
});
});
ただし、ページを開いた後に初めてこの関数が呼び出されると、アニメーションはなく、2 番目のアンカーに即座にジャンプするだけです。その後、正常に機能を再開します。
誰が何が起こっているのか、それを修正する方法を説明できますか?