Я с помощью кнопки добавляю html
function add(){
//Генепация html
var html = '<div class="but">TEST</div><div class="content">bff</div>';
// Сохранение кода
$('#cont').append(html);
$('#cont2').val($('#cont').html());
// Действие для каждого добавленного элемента
$( "body" ).on('click', '.but', function(e) {
$('.content').css('color','red');
});
}
// Добавление html кода по нажатию на кнопку
$( "body" ).on('click', '#click_but', function(e) {
add();
});
// Кнопка для демонстрации вывода html из БД нажать перед
// Для понимания проблемы нажать на нее перед #click_but а потом на .but
$( "body" ).on('click', '#show', function(e) {
var val = $('#cont2').val()
$('#cont').html(val);
});
Но проблема в том что событие 'click', '.but', срабатывает на все элементы. как назначить событие на каждый элемент отдельно?
Использовать $(this) .parent() .child() .after() .before(). Не имеет смысла так как если я изменю положение элементов в var html то все придется переделывать.
И как сохранить в textarea весь html код так что бы при воспроизведении его js все еще работал.