2010-11-13 10 views
0

Section de script d'en-tête.jQuery Accordion actif par url?

$(document).ready(function(){ 
    var show_link = '/hr/resitration'; // That is current url. 
    var accordion = $("#accordion"); 
    active = ???? // How to found activ url??? 
    accordion.accordion({ 
     header: "h3", 
     active: active, 
     autoHeight: false 
    }); 
}); 

dans la section HTML

<div id="accordion"> 
    <h3><a href="#">Dashboard</a></h3> 
    <div> 
     <ul> 
      <li><a href="/dashboard/my" >My works</a></li> 
      <li><a href="/dashboard/send" >Send works</a></li> 
     </ul> 
    </div> 
    <h3><a href="#">HR</a></h3> 
    <div> 
     <ul> 
      <li><a href="/hr/resitration?add=true" >Add Staff</a></li> 
      <li><a href="/hr/resitration" >Staff list</a></li> 
      <li>Config 
       <ul> 
       <li><a href="/hr/schools" >Schools</a></li> 
       <li><a href="/hr/role" >Roles</a></li> 
       </ul> 
      </li> 
     </ul> 
    </div> 
</div> 

Répondre

4

Je pense que cela va vous approcher:

active = accordion.find("a[href="+show_link+"]").parents("h3"); 
+0

actif = accordion.find ("a [href =" + show_link + "] ") .parents (" div "). prev(); // Cela a fonctionné pour moi. Merci. – Ankhaa

+0

Je devais régler 'collapsible: true' et' navigation: true', puis 'active = accordéion.find (" a [href = "+ show_link +"] "). Parents (" div "). Prev();' travaillé pour moi aussi. – ewernli

0
var links = accordion.find("a"); 
active = links.find("[href=/hr/resitration]").index();