动态 id 的多级/嵌套展开折叠
Multilevel/Nested expand collapse for dynamic id
我有一个包含月份的年份列表,我试图将年份显示为顶级,将月份显示为嵌套级别,其中每个月都包含记录数。生成的 id 将是动态的。任何帮助将不胜感激。
$(document).ready(function(){
$('input[id^="button"]').click(function(){
if($(this).val()=="+" ? $(this).val("-"):$(this).val("+"));
$("#expanderContent").slideToggle();
$('input[id^="but"]').click(function(){
if($(this).val()=="+" ? $(this).val("-"):$(this).val("+"));
$('div[id^="level"]').slideToggle();
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<input id="button0" type="button" value="+">year
<div id="expanderContent" style="display:none">
<input id="but1" type="button" value="+">content1<br />
<div id="level1">l1<br/>
l1<br/>
l1<br/>
</div>
<input id="but2" type="button" value="+">content2<br />
<div id="level2">l1<br/>
l1<br/>
l1<br/>
</div>
content3<br />
content4<br />
content5<br />
</div>
content3<br />
content4<br />
content5<br />
</div>
你可以这样使用,
$('input[id^="but"]').click(function() {
if ($(this).val() == "+" ? $(this).val("-") : $(this).val("+"));
$(this).nextAll("div:first").slideToggle();
});
切换在单击的按钮元素之后的div 元素。
演示
相关文章:
- 默认情况下折叠和展开嵌套列表
- 使用嵌套行展开/折叠表行
- 具有嵌套项的折叠控件
- 动态 id 的多级/嵌套展开折叠
- 数据表 - 展开和折叠嵌套行时出现问题
- 如何使用Adi Palaz的嵌套手风琴展开所有/折叠所有
- 嵌套可排序文件无法正确折叠/展开
- 使用jQuery在层次结构中折叠嵌套列表
- 嵌套的可移植动态项未折叠
- 引导程序可折叠嵌套导航jquery应用于多个目标
- 使用JQM(jQueryMobile),为什么可折叠嵌套另一个可折叠标题会间歇性切换
- 防止从嵌套链接展开/折叠
- 动态添加可折叠集和嵌套列表在jQuery移动
- 嵌套折叠栏破坏了jQuery Mobile的布局
- 嵌套引导折叠活动类问题
- 展开/折叠所有嵌套的手风琴和非手风琴项目:BOOTSTRAP
- 适当地折叠和重建嵌套模型
- jQuery show.bs.collapse事件用于嵌套Bootstrap可折叠按钮,触发的按钮比预期的多
- 带显示和隐藏事件的3个嵌套可折叠元素
- 如何使用jquery展开/折叠(+/-)嵌套的动态列表