当特定参数在 URL (Javascript) 中时,我想隐藏一个 ID

I want to hide a ID when specific parameter is in URL (Javascript)

当在 url 中找到特定参数时,我想隐藏名为 #ko 的 ID。

---示例---

例如,这是客户发送问题时的感谢页面:

https://website.nl/bedankt?k=Vraag&n1=Your%20Name&n2=&n3=

当 k=Vraag 在 URL

中时,我想隐藏 id="ko"

但是当客户要求报价时 (k=Offerte) 我想显示 id="ko"。

https://website.nl/bedankt?k=Offerte&n1=Your%20Name&n2=&n3=

这是html:

<span style="color: #ffffff;">Ik heb je bericht in goede orde ontvangen en zal binnen 48 uur een reactie geven op je <span class="keuze">[get_param param="k"]</span><span id="ko"> aanvraag</span>.</span>

这是我现在得到的,但它似乎不起作用。

$(document).ready(function () {
   if (window.location.href.indexOf("k=Vraag") != -1) {
      $("#ko").hide();
   }
});

假设 jQuery 已加载(但未加载),您的代码应该可以正常工作,但我建议您使用 searchParams 和一个开关

$(function() {
  const url = new URL(window.location.href);
  const keuze = url.searchParams.get("k");
  $(".keuze").toggle(keuze === "" || keuze === "Vraag");
  $("#ko").toggle(keuze !== "Vraag" && keuze !== "Offerte");
});

纯 JS

window.addEventListener("load",function() {
  const url = new URL(window.location.href);
  const keuze = url.searchParams.get("k");
  document.querySelector(".keuze").hidden = keuze && keuze !== "Vraag";
  document.getElementById("ko").hidden = keuze === "Vraag" || keuze === "Offerte";
});

我的第二个代码 运行 控制台中的活动代码显示