【发布时间】:2022-11-18 02:44:39
【问题描述】:
我一直在尝试制作一个 HTML 页面,其中包含一个下拉元素,该元素也可以进入另一个下拉列表,例如此页面:https://coda.io/d/_dIXWo7SiwOb/Untitled_su1WJ
我愿意不是想要一个下拉列表。
我尝试了一些东西,但它们要么无法堆叠,要么只是下拉列表。
【问题讨论】:
标签: javascript html css
我一直在尝试制作一个 HTML 页面,其中包含一个下拉元素,该元素也可以进入另一个下拉列表,例如此页面:https://coda.io/d/_dIXWo7SiwOb/Untitled_su1WJ
我愿意不是想要一个下拉列表。
我尝试了一些东西,但它们要么无法堆叠,要么只是下拉列表。
【问题讨论】:
标签: javascript html css
有很多关于如何使用 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>
【讨论】: