- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个滑动切换嵌套列表 <li>
结构如下:
$(function() {
$('body').on('click', function(e) {
var element = $(e.target);
if (element.is('li') == true && element.children('ol').children('li').length >= 1) {
e.stopPropagation();
$(e.target).children('ol').slideToggle(function() {});
}
})
})
ol.example li {
display: block;
margin: 10px 5px;
padding: 11px;
border: 1px solid #cccccc;
color: #0088cc;
background: #eeeeee;
cursor: pointer;
}
ol.example ol {
display: none;
}
ol.example li a:before {
content: "\f054";
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ol class="example">
<li><a href="JavaScript:void(0)" style="visibility: visible;">Account</a>
<ol>
<li><a href="JavaScript:void(0)" style="visibility: visible;">Account</a></li>
<li><a href="JavaScript:void(0)" style="visibility: visible;">Account Statement</a></li>
<li><a href="JavaScript:void(0)" style="visibility: visible;">Account Closure</a></li>
<li><a href="JavaScript:void(0)" style="visibility: visible;">Internal Account</a></li>
</ol>
</li>
<li><a href="JavaScript:void(0)" style="visibility: visible;">User</a>
<ol>
<li><a href="JavaScript:void(0)" style="visibility: visible;">User Management</a>
<ol>
<li><a href="JavaScript:void(0)" style="visibility: visible;">Reset User Password</a></li>
<li><a href="JavaScript:void(0)" style="visibility: visible;">Role and Right</a></li>
</ol>
</li>
<li><a href="JavaScript:void(0)" style="visibility: visible;">List Logged-in User</a></li>
<li><a href="JavaScript:void(0)" style="visibility: visible;">User</a></li>
</ol>
</li>
<li><a href="JavaScript:void(0)" style="visibility: visible;">LogOut</a></li>
</ol>
因此,我尝试应用 CSS 或 Javascript 将超赞字体图标附加到父列表 <li>
因为它被点击滑动切换,但到目前为止没有任何运气。
有什么 CSS 或 Javascript 方法可以实现这种效果吗?
最佳答案
您可以使用 CSS 内容来实现这一点。使用伪选择器添加类 toggle-tab-plus 和 toggle-tab-minus(在 span 内,因为您希望它们位于同一行)。切换时切换它们。如果你想让它们看起来像特定的东西,你也可以在内容中使用小图像。我使用这种技术在这个网站上做左导航。我使用“x”而不是“-”来折叠和“+”来展开。 https://www.simplystamps.com/address-stamps/view-all以下是上述示例的 js fiddle 。
jsfiddle.net/yash009/5khotxu0/2 Working js fiddle for the example above
<div>your Div<span class="toggle-tab-plus"></span></div>
/*css*/
.toggle-tab-plus:before {
content: "+";
}
.toggle-tab-minus:before {
content: "-";
}
关于javascript - 如何将可折叠的超赞字体图标附加到嵌套列表的父 li?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53634854/
在C#中,我可以通过base关键字访问基类,在java中,我可以通过super关键字访问它。在delphi中如何做到这一点?假设我有以下代码: type TForm3 = class(TF
在这件事上我已经把头撞到墙上好几次了。所以我希望在正确的方向上得到一点帮助。 我有一张 table ,上面有订单,一张 table 上有火车,一张 table 上有航类,一张 table 上有巴士。每
在 Python 中,假设我有以下代码: class SuperClass(object): def __init__(self, x): self.x = x
我希望这个 subview 扩展到它的父 View 之外,但是父 View 的边框正在切入 subview 。有没有办法防止这种情况? class TheView : UIView { let
我有一个标准的高斯函数,看起来像这样: def gauss_fnc(x, amp, cen, sigma): return amp * np.exp(-(x - cen) ** 2 / (2
例如,我有下一个类,带有有界类型参数: public class ItemContainer { void addItems(List items); } 在另一个带有参数的类中使用: pub
如何将此设置转换为命令? 结果如下: // Manual Compression (see the image above) Compressed Size: 12,647,451 bytes //
请建议在应用继承时如何使用@Wither/@With。 我有一个抽象类Parent和具体的Child。 Child 应该是不可变的。将 @Wither 放在两者上会给我两个错误: 构造函数 Child
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在尝试向服务器(虚拟托管)发出 HTTP2 请求,该服务器根据主机 header 值 (SNI) 提供 SSL 证书。 # conn = hyper.HTTP20Connection('h
我有一个应用程序,必须将大约 1300 万行、大约 10 个平均长度的字符串插入到嵌入式 HSQLDB 中。我一直在调整一些东西(批量大小、单线程/多线程、缓存/非缓存表、MVCC 事务、log_si
我想定义一个函数f(x, t::Type)根据 isa(x, t) 是否执行不同的行为.假设我想调用b1(x)如果是,b2(x)除此以外。 我知道我可以像这样在运行时进行动态检查: function
我正在使用 Hyper-V WMI Provider在 Hyper-V 中导入虚拟机,特别是使用 ImportVirtualSystemEx Msvm_VirtualSystemManagementS
这几个星期以来一直困扰着我,我没有结束对它的研究,因为我目前重载并且它让我落后于第一年的 CS (opengl) 大学类(class),这首先让我研究了这个:如何只用一个 for 循环绘制立方体的所有
我正在我的计算机(操作系统:Windows 8)上开发一个 WP8 应用程序。我需要安装一个 VM 才能拥有 linux。同时我需要使用我的 Windows Phone 模拟器。 我下载了 VMWar
我是一名优秀的程序员,十分优秀!