[英]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.