HTML/jQuery点击显示/隐藏ul
HTML/jQuery on click show/hide ul ul
我有这个HTML代码
<ul>
<li><a href="#">link</a>
<ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
</li>
<li><a href="#">link</a>
<ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
</li>
</ul>
现在我想->隐藏所有子菜单->如果我点击主li元素->显示当前li的子菜单,然后如果我点击另一个主li元素显示子菜单并隐藏以前显示的子菜单。
有人能帮我吗?
你可以这样做DEMO
$('li ul').hide();
$('li a').click(function() {
$(this).next('ul').slideToggle();
$('ul li ul').not($(this).next('ul')).slideUp();
});
您可以用点击事件做一些简单的事情
$('#main>li>a').click(function() { // bind click event to a tag
$(this)
.next() // get ul inside
.stop() // stop any previous animation
.slideToggle() // toggle the visibility
.end() // back to previous selector , here the clicked element
.parent() // get parent li
.siblings() // get its siblings
.find('ul') // get ul inside them
.stop() // stop any previous animation
.slideUp() // hide them
});
#main>li>ul {
/* hide sub ul initially */
display: none
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul id="main">
<li><a href="#">link</a>
<ul>
<li><a href="#">link</a>
</li>
<li><a href="#">link</a>
</li>
<li><a href="#">link</a>
</li>
</ul>
</li>
<li><a href="#">link</a>
<ul>
<li><a href="#">link</a>
</li>
<li><a href="#">link</a>
</li>
<li><a href="#">link</a>
</li>
</ul>
</li>
</ul>
相关文章:
- 在JQuery中隐藏和显示ul中的特定元素
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- HTML/jQuery点击显示/隐藏ul
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 使用jquery显示/隐藏html ul
- 如果下一个ul是隐藏的,想要显示下一个ul
- 当在 Ul 上使用向上/向下箭头到达溢出自动项目的顶部/底部时显示隐藏的项目
- UL LI点击正在隐藏UL
- 在jquery中隐藏ul-li输入文本
- 单击时隐藏子导航UL
- 当父级溢出隐藏时,绝对定位UL
- 如果选中,则显示/隐藏UL子项
- 在响应网站中显示/隐藏移动设备的ul
- 制作一些'李'在ul可见和隐藏他人
- 加载时隐藏ul元素,点击时显示
- 显示/隐藏ul中的li元素
- 隐藏包含ul + print的子td的tr
- 获取ul的值到不隐藏的变量中
- 隐藏ul之前李的点击事件
- 使用JavaScript在按钮单击时隐藏ul,其中值也在按钮单击时插入到MySQL中