激活JQuery Accordion的不同部分

问题描述

| 对于这个问题的任何帮助,我将非常感谢。 这是一组较长的PHP代码的简化版本,但是仍然存在问题,因此我将其余的原因排除在外。 正在主页的中创建手风琴。随后的HTML由包含的PHP文件生成。 手风琴可以完美地工作,唯一的问题是有时我会希望加载第二部分(W部分)而不是第一部分(R部分),这是认行为。我已经尝试了几种在网上找到的解决方案,但以下解决方案均无效。任何帮助将不胜感激。 代码:http://pastebin.com/WQfctKVx
<script type=\'text/javascript\'>
    $(function() {
        $( \"#k_accordion\" ).accordion({
            autoHeight: false,navigation: true
        });
    });
</script>

<div id=\"k_accordion\">
    <h3 id=\"sectionR\"><a href=\"#sectionR\">Section R</a></h3>
    <div>
        Content for Section R
    </div>

    <h3 id=\"sectionW\"><a href=\"#sectionW\">Section W</a></h3>
    <div>
        Content for Section W
    </div>

    <script language=javascript> $( \"#k_accordion\" ).accordion( \"activate\",2);</script>
    <script language=javascript>// Gives \'is not a function\' error:     $(\"#k_accordion\").activate(2); </script>
    <script language=javascript>// $( \"#k_accordion\" ).accordion( \"activate\",\"sectionW\");</script>
    <script language=javascript>// $( \"#k_accordion\" ).accordion( \"activate\",\"#k_accordion > div:has(#sectionW) > h3\"); </script>
    <script language=javascript>// $( \"#k_accordion\" ).accordion( \"activate\",$(\"#h3-sectionW\")); </script>
</div>
    

解决方法

        need1ѭ选项是您需要的:   activeType:布尔值或整数   默认值:0      当前打开哪个面板。      支持多种类型:         布尔值:将
active
设置为
false
将折叠所有面板。这要求“ 4”为真。   整数:活动(打开)的面板的从零开始的索引。负值选择从最后一个面板倒退的面板。    例如,如果要打开第二个面板,则在创建手风琴时设置
active: 1
$( \"#k_accordion\" ).accordion({
    autoHeight: false,navigation: true,active: 1
});
也可以在创建手风琴后使用
option
方法更改打开的面板:
$(\'#k_accordion\').accordion(\'option\',\'active\',1);
或者,您可以使用
activate
方法:
$(\"#k_accordion\").accordion(\'activate\',1);
使用
active
选项或
activate
方法时只需记住两件事: 他们需要面板索引,而不是“ 13”属性。 索引从零开始(就像JavaScript数组一样),因此第二个面板的索引为1,而不是您尝试使用的2。