獲得了需要手風琴的項目,並且需要「展開全部/全部摺疊」控件。它的工作原理,但有兩個問題:展開和摺疊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