我有一大堆的內容標籤的擁有擴大在各面板摺疊圖標。由於它是如此手動以關閉所有展開後的div,因此有一個expand all和collapse all按鈕可以一次性展開和摺疊。展開/摺疊所有jQuery中
這是按預期工作。但是,我需要添加什麼額外的是,
在頁面加載我需要'collapse all'
按鈕具有不活動的類因爲有沒有展開頁面時頁面加載第一次。
,並在任何DIV擴大,非活動類應該是從'collapse all'
按鈕刪除,反之亦然。
這裏是我的代碼
//expand/collapse all
$('.expandall-icon').click(function(){
$(this).addClass('expand-inactive');
$('.collapseall-icon').removeClass('collapse-inactive')
$('.inner-content').slideDown();
});
$('.collapseall-icon').click(function(){
$(this).addClass('collapse-inactive');
$('.expandall-icon').removeClass('expand-inactive');
$('.inner-content').slideUp();
});
//Collapse and expand data
$('.inner-content').hide();
$(".expand a").click(function (e) {
e.preventDefault();
$(this).parent().toggleClass('collapse');
$(this).closest('.content').find('.inner-content').slideToggle();
});
而且DEMO
由默認添加inactive
類但這並不刪除即使我檢查了inactive
類if
else
條件嘗試擴展div的條件。
//expand/collapse all
$('.expandall-icon').click(function(){
$(this).addClass('expand-inactive');
$('.collapseall-icon').removeClass('collapse-inactive')
$('.inner-content').slideDown();
});
$('.collapseall-icon').addClass('collapse-inactive');
$('.collapseall-icon').click(function(){
$(this).addClass('collapse-inactive');
$('.expandall-icon').removeClass('expand-inactive');
$('.inner-content').slideUp();
});
//Collapse and expand data
$('.inner-content').hide();
$(".expand a").click(function (e) {
e.preventDefault();
$(this).parent().toggleClass('collapse');
$(this).closest('.content').find('.inner-content').slideToggle().toggleClass('datapanel_opend');
//expand all
if(!$(this).closest('.content').find('.inner-content').hasClass("datapanel_opend"))
{
$('div.collapseall-icon').removeClass('collapse-inactive');
}
else
{
$('div.collapseall-icon').addClass('collapse-inactive');
}
});
試圖創建花費全部和崩潰,所有的一個按鈕,當任何面板的消費,改變的名稱和功能按鈕摺疊 - 所有,反之亦然。 –
無法創建單一的按鈕堂妹這是 – Sowmya
見http://jsbin.com/ALudAWE/5/ – tewathia