I want to hide parent div when a child div is clicked.I have appended the div when "add more" button is clicked.In short when "X" in div is clicked its parent div should hide.Here is my Fiddle
$( "#appenddiv" ).on( "click", function() {
$( ".uploadimg" ).append( "<div class='image'><div class='delete'>X</div></div>" );
});
$(".delete").on("click",function(){
$(this).parent().hide();
});
The reason why your code not working is, That element is being appended in to the DOM dynamically, so we have to use event delegation to make the code work..
Try,
$(".uploadimg").on("click",".delete",function(){
$(this).parent().hide();
});
You need event delegation for dynamically generated DOM:
$("body").on("click",'.delete',function(){
$(this).parent().hide();
});
Working Demo
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With