Jquery UI Accordion,仅在列表中通过id获取已知元素的索引的正确方法

时间:2016-02-22 04:46:12

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

我正在尝试获取已知元素的索引(就手风琴选择索引而言)。我有它的身份证。

到目前为止,我提出的最好的方法是预先将节点安排为jquery对象,如下所示:

var node = $('#'+uuidIHave)

然后我搜索列表并按下一个零到基本匹配(比其他匹配返回1)

var num = $('#accordion').children().index(node);
// test for dom misses 
if ( typeof num !== "undefined"){
//Test for the miss
if(num != -1){   
var derivedIndex = parseInt( Math.floor((1.0 * num) * 0.5)); 
$('#accordion').accordion( "option", "active", derivedIndex );
}}

这似乎有效但...... 有没有更简单的方法?

谢谢:)

手风琴的DOM因此看起来是FWIW

<div id="accordion">
<h3 id="foo">First header</h3>
<div>First content panel</div>
<h3 id="bar">Second header</h3>
<div>Second content panel</div>
</div>

0 个答案:

没有答案