Нет. Вам придется заново добавлять обработчики каждый раз.
Если вы действительно хотите этого избежать, используйте делегирование событий (delegate()
или live()
), чтобы присоединить ваши обработчики событий. Таким образом, они не связаны с конкретными объектами узла, а только размещают элементы, соответствуют ли они селектору, во время срабатывания события.
$(myform).delegate('.dosomething', 'click', function() {
// handle clicks on any .dosomething in the form now or added later
});
(И старайтесь избегать обработки текста через html()
/ innerHTML
. Это ненадежно. Лучше перебирать объекты, имена или классы которых вы хотите изменить, используя attr
.)