I\'m trying to append new DOM objects to some Div and it works, but somehow - the events that I programmed for these new appended objects do not respond. Why is that?
<$(document).ready(function(){
$("#add").click(function(){
$("#containerDiv").append("<p> I should hide as well if you click me </p>");
});
$("body").on("click","p", function(){
$(this).hide();
});
});
You need to use .on
to handle events of dynamic elements.
try this:
$(document).on('click', 'p', function(){
$(this).hide();
});
DEMO