corasao
@corasao
Начинающий web разработчик

Как в jquery выбрать все элементы кроме одного по класу или id?

Есть такой код:

$('a[href^="#"]').on('click', function(e) {
    let link = $(this).attr('href'),
        el = $(document).find(link);
    if(el.length > 0) {
      el = el.eq(0).offset().top;
      $('html, body').animate({
        scrollTop: el+'px'
      }, 1000, 'linear');
    }
    return false;
  });

Он находит все ссылки, href которых содержит в себе #, убирает их с адресной строки браузера и добавляет им плавный скролл.
Но у меня есть попап с классом popap и id popup и href="popup".
И ему этот плавный скролл сильно мешает.
Как исключить все попапы из этого списка?
Я пробовал через :not - но у меня не вышло, ну или я напутал в синтаксисе.
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 11:49
25000 руб./за проект
25 апр. 2024, в 11:37
40000 руб./за проект