如何隐藏 jquery 手风琴块
how to hide a jquery accordion block
1 - 我有一个带有 3 个面板的 jquery 手风琴。
2- 我需要通过 js 隐藏任何给定的面板。
3 - 在互联网上,我找到了这个脚本,它对第一个以外的面板非常有效
$('#myAccord').accordion().children('.ui-accordion-header:eq(index)').hide();
如果您在第一个面板上使用此脚本,则会出现截断的行。
有没有办法处理所有情况,包括第一个面板?
<div id="myAccord">
<b><img src="img1.png">option1</b>
<div id="data1"></div>
<b><img src="img2.png">option2</b>
<div id="data2"></div>
<b><img src="img3.png">option3</b>
<div id="data3"></div>
</div>
$("#myAccord" ).accordion({
heightStyle: "content",
collapsible: true
});
谢谢
问题是 .ui-accordion-header
只隐藏了 header 而不是 div 本身。最好的办法是明确隐藏每个元素:
$('#myAccord').accordion().children('b:eq(index), div:eq(index)').hide();
1 - 我有一个带有 3 个面板的 jquery 手风琴。
2- 我需要通过 js 隐藏任何给定的面板。
3 - 在互联网上,我找到了这个脚本,它对第一个以外的面板非常有效
$('#myAccord').accordion().children('.ui-accordion-header:eq(index)').hide();
如果您在第一个面板上使用此脚本,则会出现截断的行。
有没有办法处理所有情况,包括第一个面板?
<div id="myAccord">
<b><img src="img1.png">option1</b>
<div id="data1"></div>
<b><img src="img2.png">option2</b>
<div id="data2"></div>
<b><img src="img3.png">option3</b>
<div id="data3"></div>
</div>
$("#myAccord" ).accordion({
heightStyle: "content",
collapsible: true
});
谢谢
问题是 .ui-accordion-header
只隐藏了 header 而不是 div 本身。最好的办法是明确隐藏每个元素:
$('#myAccord').accordion().children('b:eq(index), div:eq(index)').hide();