I would use a delegate because it uses fewer bubbles:
$(document).delegate("a", "click", function(){ alert('clicked'); });
EDIT , here is your code you need to change:
$(document).ready(function(){ $("#add_option").click(function(){ var form = $("form"); var input_field = '<input type="text" />'; input_field.addClass = "dynamic-texfield"; var delete_link = '<a href="#" class="delete-trigger">remove</a>'; form.append(input_field + delete_link); return false; });
Then comes the delegate part:
$(document).delegate(".delete-trigger", "click", function(){ alert('ready to delete textfield with class' + $(".dynamic-texfield").attr("class")); });
source share