- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 ul 和 li 嵌套元素的列表中制作一个可折叠/可展开的菜单树。
类为“section”的元素只是文件夹,而类为“documents”的元素是文件。
我尝试了 4 或 5 种来自互联网的不同方法,包括纯 CSS 和 jQuery,但我无法使它们都起作用。
现在我正在尝试使用这个脚本:https://www.jqueryscript.net/layout/Animated-Tree-View-Plugin-For-jQuery-Bootstrap-3-MultiNestedLists.html
可悲的是我没有更多的运气,正如你在这个 JSFiddle 上看到的那样
你知道我哪里做错了吗?可能使用了错误的选择器?
非常感谢您的帮助。
顺便说一句,这部分可以在我的电脑上运行,但它似乎无法在 JSFiddle 上运行:
jQuery(document).ready(function() {
jQuery('li').each(function() {
var $this = jQuery(this);
if($this.html().replace(/\s| /g, '').length == 0) {
$this.remove();
}
});
});
最佳答案
您的问题出在这部分代码中:
$this.html()
这样你得到的是 html 而不是文本,而且它永远不会是空的。改用:
if(this.textContent.replace(/\s| /g, '').length == 0) {
jQuery(this).remove();
}
您更新的 fiddle
相反,如果您需要绘制一个文件夹/文件,只需将 multi-nested-list 类添加到第一个 ul 就足够了,没有 js 代码,如您在以下代码段中所见。
请记住:在第一个 ul 之后,所有接下来的都需要包装成一个 li。我只翻译了您的 html 的第一部分。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/olivsamuk/MultiNestedLists@master/style.css">
<script src="https://cdn.jsdelivr.net/gh/olivsamuk/MultiNestedLists@master/MultiNestedList.js"></script>
<div class="table">
<ul class="multi-nested-list">
<li><a>Preface, revisions, and safety</a>
<ul class="section">
<li><a>Preface</a>
<ul class="section">
<li><a> </a>
<ul class="section">
<li><a> </a>
<ul class="section">
<li><a> </a></li>
<li><a class="document">Service documentation</a></li>
<li><a class="document">About this documentation</a></li>
<li><a class="document">About this product</a></li>
<li><a class="document">Training</a></li>
<li><a class="document">Trademarks</a></li>
<li><a class="document">Contact</a></li>
<li><a class="document">Feedback</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<ul class="section">
<li><a>Revisions</a>
<ul class="section">
<li><a>Service documentation</a>
<ul class="section">
<li><a> </a>
<ul class="section">
<li><a> </a></li>
<li><a class="document">Version 1.0</a></li>
</ul>
</li>
</ul>
</li>
<ul class="section">
<li><a>Revision history</a>
<ul class="section">
<li><a> </a></li>
<li><a class="document">Version 0.0</a></li>
</ul>
</li>
</ul>
</ul>
</li>
</ul>
<ul class="section">
<li><a>Safety</a>
<ul class="section">
<li><a> </a>
<ul class="section">
<li><a> </a>
<ul class="section">
<li><a> </a></li>
<li><a class="document">Introduction</a></li>
<li><a class="document">About safety classifications</a></li>
<li><a class="document">About additional information</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<ul class="section">
<li><a>List of WARNING messages</a>
<ul class="section">
<li><a> </a>
<ul class="section">
<li><a> </a></li>
<li><a class="document">About biohazardous material</a></li>
<li><a class="document">About chemical reaction producing toxic gas</a></li>
<li><a class="document">About class 2 laser radiation</a></li>
<li><a class="document">About class 2M laser radiation</a></li>
<li><a class="document">About class 3B laser radiation</a></li>
<li><a class="document">About consumables</a></li>
<li><a class="document">About disposal of instruments, control units or parts</a></li>
<li><a class="document">About electric ground</a></li>
<li><a class="document">About electrical hazards</a></li>
<li><a class="document">About electromagnetic interference</a></li>
<li><a class="document">About environmental conditions</a></li>
<li><a class="document">About fire and burns</a></li>
<li><a class="document">About moving parts</a></li>
<li><a class="document">About optical or ultra violet radiation</a></li>
<li><a class="document">About power interruption</a></li>
<li><a class="document">About reagents and working solutions</a></li>
<li><a class="document">About sharp objects</a></li>
<li><a class="document">About sharp points</a></li>
<li><a class="document">About spare parts</a></li>
<li><a class="document">About strong magnetic field</a></li>
<li><a class="document">About the control unit</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul class="section">
<li><a>List of CAUTION messages</a>
<ul class="section">
<li><a> </a>
<ul class="section">
<li><a> </a>
<li><a class="document">About bridged lock sensors</a></li>
<li><a class="document">About heavy objects</a></li>
<li><a class="document">About hot surfaces</a></li>
<li><a class="document">About slippery surfaces due to condensation</a></li>
<li><a class="document">About software and data security</a></li>
<li><a class="document">About system cleaner</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<ul class="section">
<li><a>List of NOTICE messages</a>
<ul class="section">
<li><a> </a>
<ul class="section">
<li><a> </a></li>
<li><a class="document">About circuit breakers and fuses</a></li>
<li><a class="document">About electrostatic sensitive devices (ESD)</a></li>
<li><a class="document">About sprays</a></li>
<li><a class="document">About system cleaner replacement</a></li>
<li><a class="document">About wireless interference</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<ul class="section">
<li><a>About decontamination procedure prior to shipment</a>
<ul class="section">
<li><a> </a>
<ul class="section">
<li><a> </a></li>
<li><a class="document">About decontamination procedure prior to shipment</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</ul>
</ul>
</div>
关于javascript - 从列表到可折叠菜单树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54347590/
我正在尝试创建一个无序列表,其中每个 包含另一个无序列表。我想要触发子菜单向下滑动的列表项有类 mobile-collapse子菜单有类 mobile-drop-menu 。这是我的 jquery 代
我使用 PMD检查我的代码。在大多数情况下,它给了我非常有用的提示,但我无法弄清楚在以下情况下可以改进什么。 原始代码如下所示: if ((getSomething() != null && getS
需要一些 jquery/js/jsp 功能的帮助.. 我有一个可折叠的表格脚本: (function($){ $.fn.extend({ setupCollapstable: funct
我使用 CSS 和 Javascript 创建了一个 Accordion ,但我不知道如何在选择不同的 Accordion 后折叠打开的 Accordion 。我试过在 Javascript 中使用可
我使用 CSS 和 JS 编写了一个可折叠按钮,我想将一个按钮嵌套在另一个按钮中。 是否可以动态调整第一个/外部按钮的高度,以便在打开第二个/内部按钮时,第一个按钮的高度增加第二个按钮的高度? 这是我
我正在使用 jQuery 创建一个导航系统。我想要实现的是在页面加载时显示父元素并隐藏子元素。我做得非常简单。 然而,当我在其他父元素之间切换时,我希望能够隐藏之前的子元素,以便我只能打开一个 一次。
我正在尝试匹配这个设计 点击卡片应该展开 我不能用卡片包裹扩展 block ,因为扩展 block 基本上只有一行,我试着按照这个例子 flutter_catalog 我在谷歌上搜索了很多,但找不到我
我正在尝试切换 div 以使其可见/隐藏。我正在制作一个排行榜,我想打开它,但只能在单击时打开。 test fu
我正在使用 Materialize CSS 并使用可折叠的 Accordion 式元素 ( http://materializecss.com/collapsible.html )。 出于某种原因,当
我有一个递归 TreeView ,它从数据库中提取所有信息,并且想了解如何使其可折叠。我尝试使用 Jquery 和 Javascript,但都没有任何效果。不确定是我的错误还是其他原因。 这是我的基本
我收到异常“可折叠 if 语句”。 通过以下代码中的 Sonar 。 if(getSomething().equals(getSomething()){ if(getsomehing.contai
我正在制作 Accordion 以在 Angular 应用程序中使用 javascript 制作可折叠的 div.. 为此,如果单击Parent One 或任何其他父名称上的按钮未打开它.. HTML
我正在将 Ant Design 与 React 一起使用。 Ant Design 有一个菜单组件:https://ant.design/components/menu/ 是否可以使菜单不可折叠/展开?
我想展示这个可折叠 Accordion 的第一个元素。我在互联网上做了一些研究,但徒劳无功 Aller au dossier personnel
考虑以下 foldMap 的签名 foldMap :: (Foldable t, Monoid m) => (a -> m) -> t a -> m 这与“绑定(bind)”非常相似,只是交换了参数:
使用“fieldsets”,您可以通过指定 CSS 类“collapse”使其可折叠。如何对“内联”做同样的事情?谢谢! 最佳答案 在 Django 1.10+ 中: class MyModelInl
有人已经用 YUI dataTable 制作了如下示例的脚本吗? 示例: http://extjs.com/deploy/dev/examples/tree/column-tree.html http
好吧,有些事情很奇怪,我无法弄清楚。假设我有一些类别,每个类别都有一些项目,全部放入字典中。 import wx nyoom = {} nyoom['spiders'] = ['Yellow Sac'
我正在尝试实现一种可折叠的 StackLayout。每次用户单击按钮时,它都会展开或折叠堆栈布局以显示/隐藏更多详细信息。 我能够通过下面的代码实现更多/更少的效果,但它看起来不对而且效果也不是很好,
我的布局包含顶部的水平 recyclerView 和 viewPager。 ViewPager 在其每个选项卡中都有一个 recyclerView。 我想在用户滚动布局时折叠顶部水平回收器 View
我是一名优秀的程序员,十分优秀!