开发者

Adding 'LI' Element before the last LI tag

开发者 https://www.devze.com 2023-03-13 20:06 出处:网络
After clicking on开发者_如何学Python \"Add Comment\" button, I want <li> </li> to be added at the end but before the last <li>.

After clicking on开发者_如何学Python "Add Comment" button, I want <li> </li> to be added at the end but before the last <li>.

See the code:

<div class="newsComment">
  <ul class="CommentReplies">
     <li class="Heading">
       <h3> Comments </h3>
     </li>
      <li class="CommentRow"> Comment 1 </li>
      <li class="CommentRow"> Comment 2 </li>
      // ADD LI HERE WHEN CLICKING ON THE BUTTON
     <li class="CommentRow">
      <form id="FormAddComment">
       <input name="comment" type="text" />
       <input id="submit_AddNewsComment" type="submit" value="Add Comment" />
       </form>
     </li>
   </ul>
</div>


$("#FormAddComment").submit(function() {
    data =  $(this).serialize();
    //Add LI
    return false;
});


Because the form is inside the li, use closest to find it, then before to insert in front of it.

$("#FormAddComment").submit(function() {
    var $this = $(this);

    data =  $this.serialize();

    //Add LI
    $this.closest("li").before(
        "<li>New content</li"
    );

    return false;
});


$(this).closest('.CommentRow').before($('<li />')); should do it.


Inside your $("#FormAddComment") submit function this will insert the <li>

$(this).closest('.CommentReplies').find('li:last').prepend('<li>Comment 3</li>');
0

精彩评论

暂无评论...
验证码 换一张
取 消