如何解决激活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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。