2013-01-04 39 views
0

从阅读文档可知,手风琴中的活动选项采用布尔值或整数。有没有办法做到这一点基于选择器?根据jquery选择器激活手风琴部分

我想要完成的是,如果一个元素有活跃的类使父节通过手风琴活动。我瞄准的是h3元素。在代码予包含在所述第一部分应该是活性由于类活性的锂与值1

Jquery的

var t = $('.ui-accordion-content a.active'); 
if (t.length){ 
    //select the h3 element 
    var parent = $(t).parents('h3.ui-accordion-header'); 
    //close all sections 
    $(".accordion").accordion("option", "active", false); 
    //open section 
    $(".accordion").accordion("option", "active", parent); 
} 

的Html

<div> 
<ul> 
    <li>0</li> 
</ul> 
<ul class="accordion"> 
     <li> 
      <h3><a href="#">First</a></h3> 
      <div> 
       <ul> 
        <li class="active">1</li> 
        <li>2</li> 
       </ul> 
      </div> 
     </li> 
     <li> 
      <h3><a href="#">Second</a></h3> 
      <div> 
       <ul> 
        <li>3</li> 
        <li>4</li> 
       </ul> 
      </div> 
     </li> 
</ul> 

回答

0

我增加了一个属性为h3s

<h3 accordian-index="0"><a href="#">First</a></h3> 

然后我选择ATTR并使用整数来设置我应该主动

var headerIndex = parseInt($(t).parents('.ui-accordion-content').siblings('h3').attr('accordian-index')); 
$(".accordion").accordion("option", "active", headerIndex); 

它不是解决办法,但它的一个,我需要现在。