Вам просто нужно использовать обработчик .live()
здесь, например:
$('.input_label').live('click', function() {
var input_label = $(this).html();
$(this).hide().next('.edit_label')
.append('<input type="text" name="untitled" value="' + input_label + '"/><br />');
});
Это будет работать с элементами независимо от того, когда они созданы, так как работаетвсплывающее событие, оно будет работать для любого элемента click
, который соответствует селектору .input_label
.
В настоящее время с .click()
он находит все элементы, которые существуют в document.ready
время и привязка к этим элементам , а не к селектору, поэтому он не будет работать для динамически добавляемых элементов.