@mfedchuk

Как отменить перемещение к якорю?

Есть якорь. Нужно чтобы при нажатии на соответственную ссылку, хеш в адресную строку добавлялся, а физический скрол не осуществлялся . Вот то что нашел на просторах интернета и сколотил в одно. Работает с багами. Есть более универсальное решение?
$('a[href^="#img"]').bind('click.smoothscroll',function (e) {
    e.preventDefault();

    var target = this.hash,
    $target = $(target);

    $('html, body').stop().animate({
        'scrollTop': window.pageYOffset});
        window.location.hash = target;
});
  • Вопрос задан
  • 3741 просмотр
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
$('a[href^="#img"]').on("click.smoothscroll", function(e) {
    e.preventDefault();
    location.hash = this.hash;
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы