Мне не нужен click(), у меня для скроллинга меню такая функция:
$( 'a.nav-link[href*="#id"]' ).click(function () {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('html, body').animate({
scrollTop: (target.offset().top - 50)
}, 1000, "easeInOutExpo");
return false;
}
}
});
Но при открытии прямой ссылки с анкором, заголовок секции оказывается под хедереом.
Пробовал разные чудаковатые варианты вроде этого:
var hash = window.location.hash;
if( hash = '#id-advantages' ) {
jQuery( 'div#id-advantages' ).css({
'padding-top' : '400px'
});
};
Но отступ включается вообще всегда
Или я неправильно понял вашу функцию?