Unfortunately I'm behind a firewall :(

Basically I'm looping over a query returned from a database...

<cfoutput query="myQuery">
        <div class="desc">
                <p>This requirement description</p>
                <p class="showhide">[+] <a href="##"
class="slick-toggle">Show/hide requirement details</a></p>
                
                <div class="details">  <!-- this div will be initially
hidden -->
                        <ul>
                        <li>List item 1</li>
                        <li>List item 2</li>
                        <li>List item 3</li>
                        </ul>
                </div>
        </div>
</cfoutput>


Ideally I want a compact list of requirements - then when the user
clicks on the 'show/hide' link - the requirement details for that
particular requirement drop down.  Right now it works but ALL the
details for all the list items display as one! :)  So I'm assuming I
need to assign a unique ID to each one:

So in ColdFusion I can do:

<cfoutput query="myQuery">
        <div class="desc-#currentRow#">
                <p>This requirement description</p>
                <p class="showhidedetails-#currentRow#">[+] <a href="##"
class="slick-toggle">Show/hide requirement details</a></p>
                
                <div class="details-#currentRow#">
                        <ul>
                        <li>List item 1</li>
                        <li>List item 2</li>
                        <li>List item 3</li>
                        </ul>
                </div>
        </div>
</cfoutput>


Which would really output in HTML:


        <div class="desc-1">
                <p>This requirement description</p>
                <p class="showhidedetails-1">[+] <a href="##"
class="slick-toggle">Show/hide requirement details</a></p>
                
                <div class="details-1">
                        <ul>
                        <li>List item 1</li>
                        <li>List item 2</li>
                        <li>List item 3</li>
                        </ul>
                </div>
        </div>
        <div class="desc-2">
                <p>This requirement description</p>
                <p class="showhidedetails-2">[+] <a href="##"
class="slick-toggle">Show/hide requirement details</a></p>
                
                <div class="details-2"> 
                        <ul>
                        <li>List item 1</li>
                        <li>List item 2</li>
                        <li>List item 3</li>
                        </ul>
                </div>
        </div>


Etc...

But I'm not sure how to reference those dynamic class names in jquery.
I'm guessing I need to loop over my jquery somehow but not being that
familiar with jquery - I'm not sure.

My jquery script looks like:

<script type="text/javascript">
$(document).ready(function() {
 // hides the slickbox as soon as the DOM is ready
 // (a little sooner than page load)
  $('.details').hide();
 // toggles the slickbox on clicking the noted link
  $('a.slick-toggle').click(function() {
        $('.details').toggle(400);
  });
});
</script>

Thanks for the help!
Jim


 

> -----Original Message-----
> I'm a little confused about what you are needing. Could you 
> show an example of what is currently up? That would also show 
> the structure of your code. You might just be able to use 
> selectors instead of IDs to find the elements you want to show/hide.
> 
> --
> Brandon Aaron
> 
> On 1/30/07, Priest, James (NIH/NIEHS) [C] 
> <[EMAIL PROTECTED]> wrote:
> > I'm just getting started with jquery so bear with me :)
> >
> > I'm working on displaying a dynamic list generated with 
> ColdFusion.  I 
> > found the "slicker show/hide" tutorial and have that working - but 
> > need to show/hide elements on each row of my list.  Right 
> now it works 
> > - but when I click my show/hide link - ALL the hidden elements are 
> > displayed
> > :)
> >
> > So I'm guessing I need jquery to respond to a dynamically generated 
> > ID...
> >
> > <a href="#" id="myID-#currentRow#>show/hide</a>
> > <div id="details-#currentRow#>Lorem Ipsum goes here</div>
> >
> > But so far all my searches have been unsuccessful.  I'm sure others 
> > have run into this...
> >
> > Anyone have an example showing how to do this?
> >
> > Thanks!
> > Jim
> >
> > _______________________________________________
> > jQuery mailing list
> > discuss@jquery.com
> > http://jquery.com/discuss/
> >
> 
> _______________________________________________
> jQuery mailing list
> discuss@jquery.com
> http://jquery.com/discuss/
> 

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to