jquery slide toggle divs without creating multiple classes, functions, etc... ui accordion

Posted by SPE on Stack Overflow See other posts from Stack Overflow or by SPE
Published on 2010-02-18T02:46:55Z Indexed on 2010/05/29 10:02 UTC
Read the original article Hit count: 479

Filed under:
|
|
|

Greetings, based on the jquery ui accordion I'm using, I have added a slide toggle to my accordion list items. so what happens is I click on an li and a div slides down underneath to reveal more content.

The issue I'm having is that I find myself having to create multiple id's to reference the slidetoggle.

example of the div id css: #panel, #panel2, #panel3, #panel4, etc.... the

Is there a way I can use the slide toggle without having to adding another number so it will slide? I have 50 list items I'm using:

Here's a sample of the js (as you can see where I'm going with this):

 $(".btn-slide").click(function(){
   $("#panel").slideToggle("slow");
   $(this).toggleClass("active"); return false;
 });
 $(".btn-slide2").click(function(){
   $("#panel2").slideToggle("slow");
   $(this).toggleClass("active"); return false;
 });  

sample html:

  <li><div class="slide"><a href="#" class="btn-slide">One</a></div><div id="panel"></div></li>

  <li><div class="slide"><a href="#" class="btn-slide2">Two</a></div><div id="panel2"></div></li>  

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about multiple