2011-01-18 2 views
0

Existe-t-il un autre moyen de faire glisser la bascule, couse dans IE7 ne fonctionne pas !?Aide Jquery slideToggle!

* $ (document) .ready (function() {

$ ("Tela.") Cacher();.

$("li.menu-pai").click(function(){   
     $(this).show().next().slideToggle("fast"); 
}); 

}) *

<div id="menu_sidebar"> 
    <ul> 
     <li class="menu-pai"><a href="#">Iltem</a></li>   
      <ul class="tela"> 
       <li><a href="#">sub-item</a></li> 
      <li><a href="#">sub-item</a></li> 
         <li><a href="#">sub-item</a></li> 
       </ul>  
     </ul> 
</div> 

Répondre

1

essayer de mettre ul à l'intérieur li

<div id="menu_sidebar"> 
    <ul> 
     <li class="menu-pai"><a href="#">Iltem</a> 
      <ul class="tela"> 
       <li><a href="#">sub-item</a></li> 
       <li><a href="#">sub-item</a></li> 
       <li><a href="#">sub-item</a></li> 
      </ul></li> 
     <li>Other Item</li> 
    </ul> 
</div> 

et appelez

$("#menu_sidebar li.menu-pai a").click(function(){ 
    $(this).find('ul').slideToggle("fast"); 
}); 

Je ne sais pas si cela va fonctionner.

Et n'utilisez pas les méthodes show/hide si vous utilisez la commande slide, appelez .slideUp (0); au début.

+0

Très bien, ça marche bien. Votre façon de mettre tout le bloc ul à l'intérieur du li, c'est bien. – Klauzito