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