Give help. Get help.

  • # March 5, 2012 at 12:21 am

    Hello All!

    I am having some problems configuring the jQuery .slideToggle to only open one div per click. I have two links – each link toggles open/close a separate div – however if one div is open, and the link to toggle the second div is clicked, they both remain open and stacked on each other.

    My goal is to configure this to only allow one div to be toggled open at a time. If the first div is open—clicking the link to toggle the second will close the open div.
    It seems to be something quite simple, but I can’t seem to wrap my hands on it. Any help is much appreciated. Thank you.

    Here is a jsFiddle Link:

    # March 5, 2012 at 12:43 am

    How about this:

    I have removed the duplication that you have going on in your code, so that way it doesn’t matter how many list items you have; the one function will work. I’d love for someone who knows more about jQuery to step in and suggest improvements.

    # March 5, 2012 at 2:09 am

    Right, I have updated the above link :)

    # March 5, 2012 at 2:56 am

    @NSR Of course, sorry. Here it is with that taken care of:

    # March 5, 2012 at 3:24 am

    Not without having to rewrite the jQuery for each anchor/div pair (as you originally had). I would try and use positioning to make my version work.

    # March 5, 2012 at 3:48 am

    Good point @karlpcrowley, I have updated the fiddle to do just that:

    # January 16, 2013 at 12:54 pm

    How would one accomplish this with divs instead of lists?
    [Website in progress]( “Website in progress”)

Viewing 7 posts - 1 through 7 (of 7 total)

You must be logged in to reply to this topic.