You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击实现区块显隐切换后如何隐藏被点击的触发按钮?

修改方案

你只需要在原有JS逻辑中加入获取按钮元素、设置隐藏的代码即可,分为两种常用场景:

场景1:点击按钮后永久隐藏,不随目标区块显隐恢复

直接在函数入口处添加隐藏按钮的逻辑,修改后完整代码如下:

function myFunction() {
  // 直接隐藏当前点击的按钮
  document.getElementById("knop-doorz").style.display = "none";
  var x = document.getElementById("offerte-toggle");
  if (x.style.display === "block") {
    x.style.display = "none";
  } else {
    x.style.display = "block";
  }
}

原有HTML代码无需修改。

场景2:按钮显隐和目标区块状态联动(区块隐藏时按钮恢复显示)

可以在切换区块显隐的分支中同步设置按钮的状态,修改后完整代码如下:

function myFunction() {
  var x = document.getElementById("offerte-toggle");
  var toggleBtn = document.getElementById("knop-doorz");
  if (x.style.display === "block") {
    x.style.display = "none";
    // 区块隐藏时恢复按钮显示
    toggleBtn.style.display = "inline-block";
  } else {
    x.style.display = "block";
    // 区块显示时隐藏按钮
    toggleBtn.style.display = "none";
  }
}

注:如果你的按钮需要保留占位空间不触发页面布局变动,可以将display: none替换为visibility: hidden。


内容的提问来源于stack exchange,提问作者Wouter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 09:36:01