使用jquery显示/隐藏html ul
Show/Hide html ul with jquery
单击上一个列表元素时,我正试图显示隐藏的嵌套列表。为此,我想修改html元素的类。我以前没有使用过JavaScript/jQuery,所以我有点困惑如何尝试。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script>
$('li').click(function () {
if ($(this).next('ul').hasClass("hidden")) {
$(this).next('ul').removeClass("hidden");
$(this).next('ul').addClass("visible");
} else if ($(this).next('ul').hasClass("visible")) {
$(this).next('ul').removeClass("visble");
$(this).next('ul').addClass("hidden");
}
});
</script>
<ul class="year">
<li>2013</li>
<ul class="hidden">
<li>Nov</li>
<ul class="hidden">
<li>25</li>
</ul>
</ul>
</ul>
<!--Invalid HTML structure fixed, ul should have li elements as its children-->
<ul class="year">
<li>2013
<ul class="hidden">
<li>Nov
<ul class="hidden">
<li>25</li>
</ul>
</li>
</ul>
</li>
</ul>
主要问题是您没有使用dom就绪
//dom ready handler
jQuery(function () {
$('li').click(function (e) {
//stop propagation else parent li elements click handlers will get triggered
e.stopPropagation();
//use toggleClasss
$(this).children('ul').toggleClass('hidden visible')
});
})
然后您可以使用toggleClass来切换类
试试这个
$("id").toggle();
这样就可以了。
相关文章:
- HTML/jQuery点击显示/隐藏ul
- 有角度的自动建议文本排版和html ul li下拉列表
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- 试图用随机选择的单词填充html中的ul.JS
- 如何从包含HTML代码和许多UL标签及其ID的JavaScript变量A中获取
- ID
- 使用appendchild或其他方法向ul添加html代码而不是纯文本
- 使用jquery显示/隐藏html ul
- 注入html标记<ul></ul>在我的<李></李>元素
- 如何使用JQuery检测•符号并将它们转换为HTML ul
- 杰奎瑞 |更改 UL->li->A 的内部 HTML 内容
- 如何在XML+XSL生成的HTML中使用jQuery进行UL操作
- 从带有javascript递归的xml到HTML<ul>
- HTML,CSS:左侧的href图像,在<ul>
- 将li附加到另一个html文件中的现有ul中
- Active or Focus Effect on HTML< Ul> tag
- 获取XML元素属性值并设置为HTML ul列表类型
- html中的UL LI标签创建空白空间
- JavaScript/jQuery在页面加载之前将html附加到UL元素
- & lt; UL>菜单在单一的文件,然后调用它在所有的HTML网页
- Json到html ul列表.纯javascript