我有一大堆的内容标签的拥有扩大在各面板折叠图标。由于它是如此手动以关闭所有展开后的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