Javascript 当用户登陆页面时打开手风琴

Javascript 当用户登陆页面时打开手风琴,javascript,prototype,Javascript,Prototype,使用以下代码,打开第一个Accordion容器所需的JS是什么: $(“#垂直容器h1:第一个”)。单击() 假设您使用的是jQuery 或 $('#垂直容器h1:first').addClass('accordion'u toggle'u active') 可能有效。您当前的代码: function loadAccordions() { var bottomAccordion = new accordion('vertical_container');

使用以下代码,打开第一个Accordion容器所需的JS是什么:

$(“#垂直容器h1:第一个”)。单击()

假设您使用的是jQuery

$('#垂直容器h1:first').addClass('accordion'u toggle'u active')

可能有效。

您当前的代码:

    function loadAccordions() {

        var bottomAccordion = new accordion('vertical_container');

        var nestedVerticalAccordion = new accordion('vertical_nested_container', {
          classNames : {
                toggle : 'vertical_accordion_toggle',
                toggleActive : 'vertical_accordion_toggle_active',
                content : 'vertical_accordion_content'
            }
        });

       // Open first one
        bottomAccordion.activate($$('#vertical_container .accordion_toggle')[0]);   
    }
问题是VerticalNestedContainer不存在。所以bottomAccordion.activate从未执行过。您可以移除未使用的手风琴,或检查它之前是否存在,如下所示:

    function loadAccordions() {

        var bottomAccordion = new accordion('vertical_container');
        if($('vertical_nested_container')){
            var nestedVerticalAccordion = new accordion('vertical_nested_container', {
              classNames : {
                    toggle : 'vertical_accordion_toggle',
                    toggleActive : 'vertical_accordion_toggle_active',
                    content : 'vertical_accordion_content'
                }
            });
        }           
       // Open first one
        bottomAccordion.activate($$('#vertical_container .accordion_toggle')[0]);   
    }
或者只是:

    function loadAccordions() {

        var bottomAccordion = new accordion('vertical_container');
       // Open first one
        bottomAccordion.activate($$('#vertical_container .accordion_toggle')[0]);   
    }

建议您提供相关代码,因为当参考页面更改时,您的问题将不再对其他人有用。我们是否回答了您的问题?如果是这样,您可能希望接受带有复选框的一个。