У меня проблемы с выяснением того, как использовать функцию делегата JQuery для выполнения того, что мне нужно. По сути, мне нужно разрешить пользователям динамически добавлять панели (то есть элементы div) в форму, выбирая кнопку. Затем, когда пользователь нажимает кнопку внутри данной панели, я хочу иметь возможность что-то добавить к этой панели (например, изменить цвет в этом примере). К сожалению, похоже, что ссылки на функции обхода JQuery в этом случае не работают. Кто-нибудь может объяснить, как добиться этого эффекта? Есть ли в любом случае привязать разных делегатов к каждой панели по мере ее добавления.
$('.addPanels').delegate('*', 'click', function() {
$(this).parent.css('background-color', 'black');
$('.placeholder').append('<div class="panel"><a href="#" class="addLink">Add item</a></div>');
});
<div class="addPanels">
<div class="panel">
<a href="#" class="addLink">Add item</a> text</div>
<div class="placeholder"/>
</div>
</div>