Задать вопрос
@ArthurOrlov

JavaScript не находит первый элемент и дальше не идет, как исправить?

Делал эффект кнопок ripper. Кнопки находятся на разных страницах сайта.
И, соответственно, где нет кнопок, которые я ищу по классу, код встает и дальше не идет.
Как сделать чтобы код дальше искал кнопки с нужными классами?

Сам скрипт:

$(document).on('click', '.information__link, .rent__block-contacts__link, .rent__block-down--link, .footer__link, .lib__link, .contacts__block-address--item-link, .rent-contacts__link', function (e) {
  let posX = $(this).offset().left,
    posY = $(this).offset().top,
    buttonWidth = $(this).width(),
    buttonHeight = $(this).height();

  $(this).prepend("<span class='ripple'></span>");

  if (buttonWidth >= buttonHeight) {
    buttonHeight = buttonWidth;
  } else {
    buttonWidth = buttonHeight;
  }
  let x = e.pageX - posX - buttonWidth / 2;
  let y = e.pageY - posY - buttonHeight / 2;

  $(".ripple").css({
    width: buttonWidth,
    height: buttonHeight,
    top: y + 'px',
    left: x + 'px'
  }).addClass("rippleEffect");
});
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Выполнять код только на тех страницах, где есть эти кнопки.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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