簡體   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