Should be done this way.
$('body').on('click', '.button', function (){
alert('click!');
});
If you have a container that doesn’t change during the ajax request, this is more performant:
$('.container').on('click', '.button', function (){
alert('click!');
});
Always bind the delegate event to the closest static element that will contain the dynamic elements.