Better Messages не работает кнопка закрыть из-за стороннего js скрипта

10 марта 2018 в 19:29
Аватар пользователя svisch svisch 0 8 Решено

Приветствую.
На сайте js сделал плавную покрутку к якорям этим скриптом

$('a[href^="#"]').on('click', function(event) {
    event.preventDefault();  
    var sc = $(this).attr("href"),
        dn = $(sc).offset().top - $('#navigation').height();
    $('html, body').animate({scrollTop: dn}, 1000);
  });

После установки модуля Better Messages, который показывает уведомления в попуп окне, выяснилось, что кнопочка закрытия уведомлений не работет. Кнопка имеет код
<a class="better-messages-close" href="#">Close<span></span></a>

я так понимаю все дело в первой строчке js срипта, потому как после удаления его, кнопка "закрыть" модуля Better Messages начинает работать.
Не подскажите, как можно решить эту проблему?! заранее благодарен.

Комментарии

Класс добавьте к ссылкам-якорям и используйте его в скрипте ("a.class")

P.S. #navigation - это чего такое, шапка?

10 марта 2018 в 19:51

#navigation - это главное меню
за совет спасибо, попробую
пока решил проблему в шаблоне модуля вместо href="#" написал href="http://site.ru/", но полагаю, что это не лучшее решение!

10 марта 2018 в 20:12
Аватар пользователя jsv jsv 0

выбираем нужный камент, ставим там решено - и тема закрывается, и этот камент как решение попадает наверх. И заголовок меняется

11 марта 2018 в 12:30

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

11 марта 2018 в 13:08