繁体   English   中英

如果 url 包含,则将类添加到正文

[英]Add class to body if url contains

当提交表单期间发生错误时,用于 wordpress 的 Caldera 表单插件会返回一个类似于以下 URL 的 URL。

?cf_er=_cf_process_5e7a1d0c43fbe

如果 url 至少包含这部分,我如何使用 jQuery 向正文添加一个类;

?cf_er

非常感谢您提供的任何帮助。

使用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>

假设您将 URL 作为从“Caldera 表单插件”返回的字符串获取:

   const url = caldera_forms_plugin();

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

但是您实际上并不需要使用 jQuery 向 body 添加一个类,只需执行以下操作:

    body.classList.add(MY_CLASS_NAME);

请参阅此代码: https : //stackoverflow.com/a/5448635/11918234 它将返回一个名为 params 的对象,其中包含所有参数。 在您的情况下,您将检查 params.cf_er 是否不为 null 或未定义,如果为真,则将您的类添加到 dom 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM