单击DIV时,如何切换UL列表
How do you toggle UL list when the DIV is clicked?
单击div时,如何唯一切换UL列表?我正在尝试执行以下操作,但是切换方法出现错误。
这是有问题的代码:
<!DOCTYPE html>
<html>
<head>
<script src="jquery-1.11.3.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.select:hover {
cursor: pointer;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
cursor: pointer;
}
ul li {
display: none;
}
ul li:before{ content:"- ";}
</style>
<script type="text/javascript">
window.onload = function() {
$(".select").click(function() {
$('ul').toggle();
});
}
</script>
</head>
<body>
<div class="select" id="numbers">Select Box1
<ul>
<li>1234</li>
<li>5678</li>
<li>0123</li>
</ul>
</div>
<br><br>
<div class="select" id="letters">Select Box2
<ul>
<li>abcd</li>
<li>efgh</li>
<li>ijkl</li>
</ul>
</div>
<br><br>
<div class="select" id="fruits">Select Box3
<ul>
<li>apples</li>
<li>bananas</li>
<li>oranges</li>
</ul>
</div>
</body>
</html>
您应该得到当前的div
,使用选择器可以选择ul
元素中的所有li
元素,如下所示
$(".select").click(function() {
$(this).find('ul li').toggle();
});
您在('ul').toggle();
之前错过了$
,您必须切换li
而不是ul
,因为您的li
是隐藏的,而不是隐藏的ul
。尝试如下。
$(".select").click(function () {
$(this).find('ul li').toggle();
});
$(".select").click(function() {
$('ul').toggle();
});
你错过了ul之前的$。此外,我会通过类或id而不是html标记来引用它。此代码将引用页面中的所有UL,而不仅仅是目标
好的,我得到了结果:
window.onload = function() {
$(".select").click(function() {
$('#' + this.id + ' > ul > li').toggle();
});
}
.select:hover {
cursor: pointer;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
cursor: pointer;
}
ul li {
display: none;
}
ul li:before{ content:"- ";}
<script src="http://code.jquery.com/jquery-1.11.3.js"></script>
<div class="select" id="numbers">Select Box1
<ul>
<li>1234</li>
<li>5678</li>
<li>0123</li>
</ul>
</div>
<br><br>
<div class="select" id="letters">Select Box2
<ul>
<li>abcd</li>
<li>efgh</li>
<li>ijkl</li>
</ul>
</div>
<br><br>
<div class="select" id="fruits">Select Box3
<ul>
<li>apples</li>
<li>bananas</li>
<li>oranges</li>
</ul>
</div>
相关文章:
- 角度:在ng重复上切换图像
- 在单独的ul's
- 根据某些条件在视图之间切换
- 触摸移动时切换到新元素
- 单击时切换两个图像
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- jquery onclick 切换最接近的 UL
- jQuery ul li 切换菜单
- 在两个或多个 UL 列表之间切换,如果单击一个列表,则其他列表会自动以初始状态返回,就像从未单击过一样
- 单击DIV时,如何切换UL列表
- 可以't切换<ul>使用JQuery
- 我只想使用jquery向右滑动(水平),而不是切换ul li elemnts
- jQuery切换仅适用于<ul>
- 如何添加数据切换到链接标签,如果在li中有ul
- 当通过单击事件切换另一个ul时,关闭所有打开的ul
- 在ul上切换类以更改字体
- jQuery如何在ul中切换li的位置
- 当 ul-li 切换时,数据表会移动
- 滑动切换 在 UL Li 上
- 在Javascript中切换ul和ol的任何方法