Добавить класс к телу, если URL содержит - PullRequest
0 голосов
/ 24 марта 2020

Плагин Caldera Forms для WordPress возвращает URL, аналогичный приведенному ниже, когда при отправке формы возникает ошибка.

?cf_er=_cf_process_5e7a1d0c43fbe

Как, используя jQuery, я могу добавить класс к телу если URL содержит по крайней мере эту часть;

?cf_er

Большое спасибо заранее за любую помощь.

Ответы [ 3 ]

1 голос
/ 24 марта 2020

используйте includes, чтобы проверить наличие строки ?cf_er.

const url = "?cf_er=_cf_process_5e7a1d0c43fbe";

if (url.includes('?cf_er')) {
  $(document.body).addClass('someclass');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
0 голосов
/ 24 марта 2020

см. Этот код: { ссылка }; он вернет объект под названием params со всеми params. в вашем случае вы будете проверять, имеет ли params.cf_er значение null или не определено, если true, вы добавите свой класс в dom.

0 голосов
/ 24 марта 2020

Предполагая, что вы получите URL-адрес в виде строки, возвращаемой из "плагина форм Caldera":

   const url = caldera_forms_plugin();

   if (url.includes('?cf_er') {
      $('body').addClass(MY_CLASS_NAME);
   }

Но вам не нужно использовать jQuery для добавления класса в тело, просто сделайте :

    body.classList.add(MY_CLASS_NAME);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...