问题描述
|
对于这个问题的任何帮助,我将非常感谢。
这是一组较长的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。