HI, Thanks for your response, it's a good answer and works in the case you describe.
Unfortunately I've got 2 more <li>'s in between the clicked li and the toggled li. The full code looks like this: <ul> <li class="evdate">date</li> <ll class="evname"><a href="#">name</a></li> <li class="evregion">Region</li> <li class="evloc">Location</li> <li class="evsum">Event summary to be hidden and displayed</li> <li class="evdate">date</li> <ll class="evname"><a href="#">name</a></li> <li class="evregion">Region</li> <li class="evloc">Location</li> <li class="evsum">Event summary to be hidden and displayed</li> </ul> Is there a way to say toggle next+2? Andy On Oct 1, 7:45 pm, MorningZ <[EMAIL PROTECTED]> wrote: > So, and if am understanding correctly... you have this html an are > after some sort of accordion like behavior > > <ul> > > <li class="evname">Event 1 Name</li> > <li class="evsum">Summary of Event 1</li> > > <li class="evname">Event 2 Name</li> > <li class="evsum">Summary of Event 2</li> > > <li class="evname">Event 3 Name</li> > <li class="evsum">Summary of Event 3</li> > > <li class="evname">Event 4 Name</li> > <li class="evsum">Summary of Event 4</li> > > etc etc.. > </ul> > > and you have "evsum" hidden by say: > > .evsum { display: none; } > > and you want to click on the "evname" and show the related "evsum" > > if thats the case, the jQuery could be like: > > $(document).ready(function() { > $(".evname").click(function() { > $(this).next().toggle(); > }); > > }); > > that would show (or hide, hence the use of "toggle") the respective > summary > > On Oct 1, 1:16 pm, andrewsquidge <[EMAIL PROTECTED]> wrote: > > > Hi guys, > > > I've been trying to get this literally all day! I just can't work it out. > > > I've got this HTML: > > <ul> > > <li class="evname"> 1 This is the event name </li> > > <li class="evsum">some text here</li> > > </ul> > > > On click of <li class="evname"> the li beneath should reveal. But because > > there are many of these ona page and they will be dynamic I need to set it > > to reveal only the relevant one. > > > So my plan was to reveal the relevant <li class="evsum"> in order. Here's > > the jquery: > > > $(document).ready(function() { > > > $("li.evname").click(function() { > > var id = this.id.replace('show_', ""); > > $("#eventlist li.evsum:eq("+id+")").slideToggle(); > > }); > > > }); > > > But I'm getting nothing. Even when I replace the action (slideToggle) with > > an alert(id) I just get an alert saying "This website says:" and no id! I'm > > stumped! > > > PLEASE, please please can someone help me out! > > > Thanks in advance. > > Andy > > -- > > View this message in > > context:http://www.nabble.com/Passing-a-variable-to-a-function-tp19765153s272... > > Sent from the jQuery General Discussion mailing list archive at Nabble.com.