简体   繁体   中英

How to dismiss the parent div when we click div's anchor tag?

I have some divs of same class name "parent". And with in, there are two child divs with class names, "child1" and "child2". The "child1" div has a p-tag and "child2" has an a-tag.

My question is, can the parent div be dismissed when I click on the child2's a-tag with out closing the other parent divs ??

<div class="parent">
     <div class="child1">
         <p>Paragraph</p>
     </div>
     <div class="child2">
         <a href="#">anchor</a>
     </div>
</div>

Kindly check THIS for understanding what I need.

Thanks a lot, Guys !

This should do it.

$('.child2').click(function() {
    $(this).parent().fadeOut(); 
});

http://jsfiddle.net/nischaalc/LCB5W/29/

using jquery

  $('.child2 a').click(function() {
    $(".parent").hide();
    $(this).closest(".parent").show();
    return false;
});

I update code just now!

Following is working for me

$('.child2 > a').each(function() {

    $(this).bind(
        "click",
        function() {

            $(this).closest( ".parent" ).fadeOut();
            //or  $(this).closest( ".parent" ).hide();
        });
  });

Check this also on jsfiddler : http://jsfiddle.net/LCB5W/31/

You can dismiss the parent with a slid-up effect, like below.

$('.child2').click(function(e){
    //$(this).parents('.parent').remove();

     $(this).parents('.parent').slideUp('slow',function(){
        $(this).remove();
    });
})

demo : http://jsfiddle.net/LCB5W/33/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM