获得了需要手风琴的项目,并且需要“展开全部/全部折叠”控件。它的工作原理,但有两个问题:展开和折叠jQuery UI手风琴的所有部分
如果展开所有部分,然后单击单节头将其关闭,这是行不通的。你必须点击它第二次将其关闭
头图标不会改变,当你崩溃的部分,尽管卸下UI的手风琴头,活动类
是的,我已经阅读了其他答案here。我不想推出自己的产品,因为客户已经在其他地方使用jquery ui手风琴,并且我想保持一致。
这里是一个小提琴:
https://jsfiddle.net/7k1stb6d/
这里是我的JS:
$(".accordion").accordion({
collapsible: true,
active: false
});
$(document).on('click', '.toggle-help', function (event) {
$(this).toggleClass('show-all hide-all');
$(this).text(function (i, v) {
return v === 'Expand All Topics' ? 'Collapse All Topics' : 'Expand All Topics';
})
});
$(document).on('click', '.show-all', function (event) {
$('.accordion .ui-accordion-content').css("display", "block").attr('aria-expanded', 'true').attr('aria-hidden', 'false');
$('.accordion .ui-accordion-header').removeClass('.ui-accordion-header-active');
});
$(document).on('click', '.hide-all', function (event) {
$('.accordion .ui-accordion-content').css("display", "none").attr('aria-expanded', 'false').attr('aria-hidden', 'true');
$('.accordion .ui-accordion-header').addClass('.ui-accordion-header-active');
});
任何帮助深表感谢。
哇,太棒了!谢谢保罗! – DeanH