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

0 Thanks

Лучший ответ

Аватар пользователя 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 сообщение расчитано для анонимов, но тем не менее если есть какие то соображения, хотелось бы понять в чем дело.