【问题标题】:Nested Tabs in Tabs in Tabs in Tabs Bootstrap选项卡中的选项卡中的嵌套选项卡 Bootstrap
【发布时间】:2023-07-07 01:35:01
【问题描述】:

我使用了来自 this SO question 的 Bootstrap 2.3.2 中的嵌套选项卡。

但我想使用最新的 Bootstrap Framework 3.3.6 甚至 4.x Alpha,但我没有更改任何类名,只更改了 CSS-、JS 和更新的 JQuery 文件的来源。

我的嵌套标签不应该有两个标签顺序,而是四个。 您可以在https://jsfiddle.net/ks93zdxk/3/查看我的当前状态

问题:

  1. 我不知道,我是否可以/应该在此代码中将某些内容从 Bootstrap 2.3.2 更改为 Bootstrap 3.3.6。

  2. 如果您在所有组合中单击“Passiv”,则三阶选项卡应与“Aktiv”中的选项卡具有相同的位置,它们具有相同的名称,但 ID 不同。 单击“transitiv(Hilfsverb avoir)”时,我遇到了同样的问题。这里的二阶选项卡也应该具有与“intransitiv (Hilfsverb être)”相同的位置,它们也具有相同的名称,但 ID 不同。 我认为一些</div>-tags 必须在其他行,但我不知道它们应该在哪里。

【问题讨论】:

    标签: javascript jquery css twitter-bootstrap


    【解决方案1】:

    基本上,你做对了,但是你在 HTML 标签的嵌套中犯了一些错误:<div class="tab-content"> 需要包裹在任何一组 <div class="tab-pane"> 周围。

    <div class="tab-content">
      <div class="tab-pane fade active in" id="etre-voice-gender1111">
        <p>Tab 1.1.1.1 être Aussage aktiv männlich</p>
      </div>
      <div class="tab-pane fade" id="etre-voice-gender1112">
        <p>Tab 1.1.1.2 être Aussage aktiv weiblich</p>
      </div>
    </div>
    

    Example corrected.

    您应该咨询official documentation

    Des salutations aus der Schweiz.

    【讨论】:

    • 谢谢法比安。也许你也可以帮我写剧本。我们有一个关于共轭脚本的聊天here
    • 如果我将 async 添加到引导 js 文件中,则在我的 cms 中,选项卡系统仅适用于 Google Chrome。但无论有没有async,它都不适用于Firefox 或MS Edge。我的脑海中首先包含了bootstrap.min.css,其次是jquery.min.js,在&lt;/body&gt; 之前是bootstrap.min.js。我为这三个文件使用了 CDN 源。
    • jQuery.ajax() 适用于所有现代浏览器。您应该将 JS 库包含到 &lt;head&gt; 部分,以确保它们在 &lt;body&gt; 中准备就绪。但要解决您的问题,我需要更多详细信息。
    • 我也尝试将bootstrap.min.js 放入&lt;head&gt; 部分,但我没有工作。它在一个测试站点上工作,但我没有在那里使用我的“CMS”。也许你可以加入聊天(我的第一条评论中的链接)。
    • 我发现了错误。我必须将 data-toggle="tab" 添加到菜单 ulrs,请参阅 this question