jQuery scrollTop работает только на второй клик по ссылке привязки - PullRequest
0 голосов
/ 20 марта 2019

Я не очень знаком с JS. У меня есть ссылка, которая указывает на якорь части аккордеона (JQuery UI). мой сайт имеет фиксированный заголовок.

следующий код:

   $( ".jump" ).click(function( event ) {
    event.preventDefault();
    $("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top -300}, 700);
});

Моя проблема:

когда я нажимаю на ссылку, контент перемещается в самую верхнюю часть окна и исчезает под фиксированным заголовком веб-сайта. Но не в любом случае. я думаю, что поведение зависит от длины контента в аккордеонных секциях. При втором щелчке по ссылке якорь перемещается прямо на место.

Существует ли вероятность того, что якорь перемещается - независимо от того, что находится внутри аккордеона - в фиксированное заданное положение сверху окна (область просмотра)?

Большое спасибо !!!

...