2

我正在使用 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内li 元素的确切位置(从零开始) ul

4

2 回答 2

4

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

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

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

于 2013-04-03T12:32:07.340 回答
4

您可以使用index()来实现这一点:

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

示例小提琴

于 2013-04-03T12:32:18.807 回答