jQuery树菜单-不显示父类别
jQuery tree menu - parent categories not being displayed
我正在尝试使用纯HTML和jQuery创建一个树结构。到目前为止,我已经做到了,但我有一个小问题:我不明白为什么有子元素的<li>
元素没有显示,但如果您单击项目符号或名称应该所在的位置,则会显示子元素和父类别。
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('li')
.css('pointer','default')
$('li:has(ul)')
.click(function(event){
if (this == event.target) {
$(this).children().toggle('slow');
}
return false;
})
.children().hide();
$('li:not(:has(ul))').css({cursor:'default'});
});
</script>
</head>
<body>
<ul>
<li><a href="#">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a></li>
<li><a href="#">Aliquam ultricies neque vel efficitur luctus.
<ul>
<li><a href="#">Aenean quis sapien ultrices, convallis mauris ut, vestibulum dolor.</a></li>
<li><a href="#">
Aliquam ac lectus vehicula, imperdiet orci a, gravida dolor.
<ul>
<li><a href="#">Donec eu sapien eu ante euismod elementum.</a></li>
<li><a href="#">Donec eu urna non nulla dapibus porttitor.
<ul>
<li><a href="#">Nulla dignissim felis eu risus posuere, ac venenatis nunc sagittis.</a></li>
<li><a href="#">Fusce ac nibh facilisis, iaculis velit vestibulum, scelerisque diam.</a></li>
</ul>
</a></li>
</ul>
</a></li>
</ul>
</a></li>
<li><a href="#">Cras ornare libero in massa lobortis bibendum.</a></li>
</ul>
</body>
</html>
我还制作了一把小提琴。
谢谢。
jQuery的子函数有问题。如果您在没有参数的情况下调用此函数,它将应用所有子元素的更改。在这种情况下,这就是问题所在,因为具有文本内容的<a>
标记是<li>
的子元素,所以您应该使用带有类似.children("ul")
的参数的children函数。你可以在这里看到完整的工作示例。
相关文章:
- 是否可以从父类访问子类的属性
- 使用此选项选择父类内部的类
- 子类访问父类's闭包变量
- 如何通过Prototype或jquery移除子类的父类基类
- jQuery树菜单-不显示父类别
- JavaScript—父类和子类/对象的此问题
- 通过使用此组件,检索父类数据
- jQuery .not() 排除特定类的父类
- 如何在 jQuery 中获取具有特定父类的所有元素的内容,并将它们传递给 GET 变量
- 如何在单击父类的另一个子类时获取子类的值
- 引导程序是否有显示隐藏类的方法
- Chrome调试器中显示的“类名”基于什么?能控制吗?
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- Jquery滑块,如果显示父项,则幻灯片不会全宽:无
- hover添加类-或子类:悬停以影响父类
- 唯一标识父类的元素
- 无法将值从实例对象传输到父类的实例数组中
- 仅当子项包含特定字符串时显示父项
- 当内部元素有活动类时显示块父类
- Jquery -切换图像Src如果父类被点击隐藏/显示