2013-01-04 37 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); 

它不是解決辦法,但它的一個,我需要現在。