Create a new element in jQuery tags and apply an event handler at this time. This is a cleaner and more efficient approach than using several complex jQuery selectors to assign an event handler after an element has already been inserted into the DOM:
var newElmt = $('<li>' + label + ' <a href="#remove_'+id+'">[remove]</a></li>');
newElmt.on('click',function(e) {
alert('Removing: '+$(this).attr('href').substr(8));
event.preventDefault();
});
$('#list ol').append(newElmt);
source
share