【问题标题】:HTML dropdown elementsHTML 下拉元素
【发布时间】:2022-11-18 02:44:39
【问题描述】:

我一直在尝试制作一个 HTML 页面,其中包含一个下拉元素,该元素也可以进入另一个下拉列表,例如此页面:https://coda.io/d/_dIXWo7SiwOb/Untitled_su1WJ

我愿意不是想要一个下拉列表。

我尝试了一些东西,但它们要么无法堆叠,要么只是下拉列表。

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    有很多关于如何使用 Bootstrap 和 jquery 执行此类操作的示例/教程。我使用 W3 学校的示例编写了一个快速示例,该示例似乎可以满足您的要求,而且它似乎运行良好。感谢 W3 学校提供了我工作的基本示例,以得出您想要的最终结果。我将留给您查看代码和修改格式(例如,插入符所在的位置)等,但基本逻辑和功能似乎正是您要寻找的。

    <!DOCTYPE html>
    <html>
    <head>
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
    <style>
    .dropdown-submenu {
      position: relative;
    }
    
    .dropdown-submenu .dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -1px;
    }
    </style>
    </head>
    <body>
       
    <div class="container">
      <h2>Untitled</h2>
                            
      <div class="dropdown">
        <span class="dropdown-toggle" type="button" data-toggle="dropdown">Level 1
        <span class="caret"></span></span>
        <ul class="dropdown-menu">
          <li class="dropdown-submenu">
            <a class="test" tabindex="-1" href="#">Sublevel 1 <span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a tabindex="-1" href="#">Sublevel 3</a></li>
            </ul>
          </li>
          <li class="dropdown-submenu">
            <a class="test" tabindex="-1" href="#">Sublevel 2 <span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a tabindex="-1" href="#">Sublevel 4</a></li>
            </ul>
          </li>
        </ul>
      </div>
    </div>
    
    <script>
    $(document).ready(function(){
      $('.dropdown-submenu a.test').on("click", function(e){
        $(this).next('ul').toggle();
        e.stopPropagation();
        e.preventDefault();
      });
    });
    </script>
    
    </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-14
      • 2023-04-08
      • 2015-03-14
      • 2016-04-29
      • 2015-12-15
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      相关资源
      最近更新 更多