【问题标题】:Link button to another button [closed]将按钮链接到另一个按钮[关闭]
【发布时间】:2019-03-03 07:35:48
【问题描述】:

我真的不知道如何用英语正确解释它,但我想将一个按钮链接到一个动作。

例子:

我有垂直选项卡,当您选择其中一个选项卡时,会显示相关内容。

<div class="vertical-tabs">
<ul class="tabs vertical" data-tab="">  
    <li class="tab-title active"><a href="#panela1" aria-selected="true" tabindex="0">Tab 1</a></li>
    <li class="tab-title"><a href="#panelb1" aria-selected="false" tabindex="-1">Tab 2</a></li>
</ul>
<div class="tabs-content">
    <div class="content active" id="panela1" aria-hidden="false" >
        <p>This is tab 1</p>
        <button>Tab2</button>
    </div>
    <div class="content" id="panelb1" aria-hidden="false" >
        <p>This is tab 2</p>
    </div>
</div>

Tab1 内容中有一个按钮Tab2

我想要实现的是,当您单击 Tab1 的内容部分中的 Tab2 按钮时,操作与单击 tabs vertical 部分中的 Tab2 时的操作相同。

有图片:

现在Tab1 处于活动状态,您获得链接到Tab1 的内容,但是当您单击Tab1 的内容字段中的按钮Tab2 时,我想转到Tab2 的内容

希望我已经充分解释了我想要实现的目标。

【问题讨论】:

  • 希望您至少尝试自己编写代码。我建议你做一些additional research,通过谷歌或搜索SO,尝试一下。如果您仍然遇到问题,请返回您的代码并解释您尝试过的操作。
  • @Paulie_D。我已经尝试了我能找到的一切。使用 onclick 等,但每次都没有发生任何事情。
  • &lt;a href=""替换&lt;button&gt;>`你就有了一个可行的解决方案,现在只需像按钮一样简单地设置内容中的链接,你就完成了
  • @Wouter:你尝试了什么?它是如何失败的?我们可以提供帮助。 “我写了这段代码,在第 X 行我期待 Y 发生,但 Z 发生了。为什么?”是我们可以回答的问题。 “我放弃了,有人为我做这件事”不是。
  • 我尝试过的众多解决方案之一是 Dirk 提出的解决方案。但它不起作用,因为什么也没发生。我也试过

标签: html css


【解决方案1】:

您可以将按钮变成标签,然后使用单选显示相应的选项卡:

.radio,
.content {
  display: none;
}

.radio:checked+.content {
  display: block;
}
<div class="vertical-tabs">
  <ul class="tabs vertical" data-tab="">
    <li class="tab-title active"><label for="panel1-radio">Tab 1</a></li>
    <li class="tab-title"><label for="panel2-radio">Tab 2</a></li>
  </ul>
  <div class="tabs-content">
    <input type="radio" name="show-panel" id="panel1-radio" class="radio" checked>
    <div class="content" id="panela1" aria-hidden="false">
      <p>This is tab 1</p>
      <label for="panel2-radio">Click to show Tab2</label>
    </div>
    <input type="radio" name="show-panel" id="panel2-radio" class="radio">
    <div class="content" id="panelb1" aria-hidden="false">
      <p>This is tab 2</p>
    </div>
  </div>

如果您想突出显示列表中的选项卡,您将不得不添加一些 js 来根据选中的复选框添加和删除类

【讨论】:

  • 唷,我花了一段时间才完全理解您的解决方案,但它完美无缺!谢谢
  • @Pete 我如何提出后续问题?一切正常,但我对 js 和 css 有一些问题
  • 提出一个新问题,发布一个 sn-p,然后在其中添加一个指向该问题的链接作为上下文
  • @Pete 我用 sn-p 提出了一个后续问题。见stackoverflow.com/questions/52538760/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-21
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 2023-03-29
相关资源
最近更新 更多