jQuery UI Accordion,默认扩展

时间:2013-04-03 12:29:31

标签: jquery jquery-ui jquery-ui-accordion

我正在使用jQueryUI Accordion插件进行网站导航。我的页面呈现在服务器端,当前选项卡获取属性defaultactive=true。标记如下:

<ul class="accordion">
    <li>One</li>
    <li defaultactive="true">Two</li>
    <li>Three</li>
</ul>

我知道这个代码段按预期工作:

$("#accordion").accordion({ active: 2 });

我需要编写什么才能在defaultactive-attribute容器中使用ul获取li元素的确切位置(从零开始)?

2 个答案:

答案 0 :(得分:4)

由于您的所有<li>元素都是兄弟姐妹,因此您可以使用index()

$(".accordion").accordion({
    active: $(".accordion li[defaultactive=true]").index()
});

请注意,根据您的标记,您应该使用类选择器(.accordion),而不是ID选择器(#accordion)。

答案 1 :(得分:4)

您可以使用index()来实现此目标:

$('.accordion li[defaultactive="true"]').index()

Example fiddle