1

在页面加载手风琴应该折叠......但是在页面加载时它被扩展了,我不知道如何修复这个错误?

$(document).ready(function()
{
    //Add Inactive Class To All Accordion Headers
    $('.accordion-header').toggleClass('inactive-header');

    //Set The Accordion Content Width
    var contentwidth = $('.accordion-header').width();
    $('.accordion-content').css({'width' : contentwidth });

    //Open The First Accordion Section When Page Loads
    $('.accordion-header').first().toggleClass('active-header').toggleClass('inactive-header');
    $('.accordion-content').first().slideDown().toggleClass('open-content');

    // The Accordion Effect
    $('.accordion-header').click(function () {
        if($(this).is('.inactive-header')) {
            $('.active-header').toggleClass('active-header').toggleClass('inactive-header').next().slideToggle().toggleClass('open-content');
            $(this).toggleClass('active-header').toggleClass('inactive-header');
            $(this).next().slideToggle().toggleClass('open-content');
        }

        else {
            $(this).toggleClass('active-header').toggleClass('inactive-header');
            $(this).next().slideToggle().toggleClass('open-content');
        }
    });

    return false;
});​

这是我的代码的jsFiddle 示例

4

2 回答 2

0

从您的示例中删除以下代码部分,它将按您期望的方式工作:

//Open The First Accordion Section When Page Loads
$('.accordion-header').first().toggleClass('active-header').toggleClass('inactive-header');
$('.accordion-content').first().slideDown().toggleClass('open-content');

jsFiddle 工作示例

于 2012-11-18T16:14:41.743 回答
-3

对我来说,只是将 display: none 添加到手风琴内容 div 似乎可以解决问题:

$('.accordion-content').css({'width' : contentwidth }).css('display':'none');

这是它的实际演示:http: //jsfiddle.net/YsY7n/1/

于 2012-11-18T16:08:51.277 回答