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

Аватар пользователя svisch svisch 10 марта 2018 в 19:29

Приветствую.
На сайте 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 начинает работать.
Не подскажите, как можно решить эту проблему?! заранее благодарен.

Лучший ответ

Аватар пользователя jsv jsv 11 марта 2018 в 11:38
1

 $('a[href^="#"]:not(.better-messages-close)')
Как-то так

Комментарии

Аватар пользователя adano adano 10 марта 2018 в 19:51

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

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

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

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

Аватар пользователя svisch svisch 11 марта 2018 в 12:26

Вот так все заработало. Спасибо за наводку!)
$("a[href^="#"].not('.better-messages-close')")

Аватар пользователя jsv jsv 11 марта 2018 в 12:30

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

Аватар пользователя svisch svisch 11 марта 2018 в 13:08

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