Append/Add Child Div (jQuery) for Messaging System

Posted by Lord Varlin on Stack Overflow See other posts from Stack Overflow or by Lord Varlin
Published on 2011-06-26T23:51:05Z Indexed on 2011/06/27 0:22 UTC
Read the original article Hit count: 423

Filed under:
|
|
|
|

So, I'm having difficulty trying to append/add a child div to the parent div, and thought someone out here may know the best way for me to go about this. I have attached my code (without PHP right now, just hard coding text and stuff). But here is what I am trying to do:

  • When a message is posted, you hit the "Reply Button" and a new div will appear underneath containing the reply form.

Right now, here are the issues I know about and can't get around:

  • The DIV is a class, so when I use jQuery to try to target the DIV it targets everything since it's no unique.

  • The Reply Button is also a class, so it's not unique.

Here is a video of it in action: http://tinypic.com/r/2luxwnr/7

HTML

<body>

<div id="content-container">

    <div id="message-viewer">

        <div class="roar">

            <div class="roaractionpanel">

                <div id="msg-business2"></div>
                <div class="roartime"><p class="roartime-text">3:26PM</p></div>

            </div>

            <div class="roarcontent">

                <button type="submit" class="btn-reply"></button>

                <h5>Test Post</h5><br>
                <h6>Lord Varlin</h6><br>
                <h2>Test post... let's see.</h2>

            </div>


        </div>

        <div class="newreply">

            <div class="newreplycontent">

                <h1>This is where the fields for a new reply will go.</h1>

            </div>

        </div>

        <div class="roar">

            <div class="roaractionpanel">

                <div id="msg-business2"></div>
                <div class="roartime"><p class="roartime-text">3:26PM</p></div>

            </div>

            <div class="roarcontent">

                <button type="submit" class="btn-reply"></button>

                <h5>Testing another</h5><br>
                <h6>Lord Varlin</h6><br>
                <h2>Hmm dee dumm...</h2>

            </div>

        </div>

        <div class="roarreply">

             <div class="roarreply-marker">

                <p class="roarreplytime-text">June 26th @ 4:42AM</p>

             </div>

             <div class="roarreplycontent">
                <h9>Testing a reply.  Hmmmm.</h9><br>
                <h8>Lord Varlin</h8>
             </div>

        </div>

        <div class="newreply">

            <div class="newreplycontent">

                <h1>This is where the fields for a new reply will go.</h1>

            </div>

        </div>

        <div class="roar">

            <div class="roaractionpanel">

                <div id="msg-business2"></div>
                <div class="roartime"><p class="roartime-    text">3:26PM</p></div>

            </div>

            <div class="roarcontent">

                <button type="submit" class="btn-reply"></button>

                <h5>Testing another</h5><br>
                <h6>Lord Varlin</h6><br>
                <h2>jQuery, work with me please.</h2>

            </div>

        </div>

        <div class="roarreply">

             <div class="roarreply-marker">

                <p class="roarreplytime-text">June 26th @ 4:42AM</p>

             </div>

             <div class="roarreplycontent">
                <h9>Testing a reply.  Hmmmm.</h9><br>
                <h8>Lord Varlin</h8>
             </div>

        </div>

        <div class="roarreply">

             <div class="roarreply-marker">

                <p class="roarreplytime-text">June 26th @ 4:42AM</p>

             </div>

             <div class="roarreplycontent">
                <h9>Testing a reply.  Hmmmm.</h9><br>
                <h8>Lord Varlin</h8>
             </div>

        </div>

        <div class="newreply">

            <div class="newreplycontent">

                <h1>This is where the fields for a new reply will go.</h1>

            </div>

            </div>

        </div>

    </div>

    </body>

JQUERY

$(".btn-reply").click(function() {

    $(".newreply").toggleClass("show");
    return false;

 });

So, I see the flaws, but I just can't wrap my head around how to pull this off! Any guidance would be awesome! :)

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about div