javascript - 如何将切换功能添加到子孩子
问题描述
当我尝试向子节点添加切换功能时,什么都没有发生,你能帮帮我吗?
$(document).ready(function() {
$('label.tree-toggler').click(function() {
$(this).parent().children('ul.tree').toggle(300);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav nav-list">
<li><label class="tree-toggler nav-header">WorkLoad</label>
<ul class="nav nav-list tree">
<li><label class="tree1">DME Report</label>
<ul class="tree1">
<li>
<a href="search.php">Report1</a>
<a href="search.php">Report2</a>
</li>
</ul>
</li>
<li><a href="update.php">CAMB Report</a></li>
<li><a href="index2.php">LMAB Report</a></li>
<li><a href="#">DMF Notification</a></li>
<li><a href="#">LME Forecast Report</a></li>
</ul>
</li>
</ul>
解决方案
这将允许将上述代码简化为:
下面的代码大多按预期工作,...
$(document).ready(function() {
$('label.tree-toggler, label.tree1').click(function() {
$(this).parent().children('ul.tree , ul.tree1').toggle(300);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav nav-list">
<li><label class="tree-toggler nav-header">WorkLoad</label>
<ul class="nav nav-list tree">
<li><label class="tree1">DME Report</label>
<ul class="tree1">
<li>
<a href="search.php">Report1</a>
<a href="search.php">Report2</a>
</li>
</ul>
</li>
<li><a href="update.php">CAMB Report</a></li>
<li><a href="index2.php">LMAB Report</a></li>
<li><a href="#">DMF Notification</a></li>
<li><a href="#">LME Forecast Report</a></li>
</ul>
</li>
</ul>
推荐阅读
- html - Firefox 新标签页顶部站点图标背景颜色
- java - 使用简单导航菜单时出现 NullPointerException
- javascript - 什么时候不使用 React JS?
- javascript - .stopPropagation() 放置在输入上,不允许输入输入文本
- sidekiq - Sidekiq 将至少执行一次您的工作,而不是一次
- sql - 如何在 Postgres 中读取 JSON 文件
- python - 尝试使用 Python 将分子动力学输出文件转换为 csv 文件
- vim - 定义 vim 命令以使用另一个扩展名打开当前文件名
- cookies - Gitlab 帐户访问错误:“422 您请求的更改被拒绝。”
- c++ - 为什么 C++ WMI 不获取数据?错误:0xC0000005