Вы можете либо связать клик после добавления, либо использовать привязку live
, чтобы прослушать его заранее:
$("#right-sidebar").click(function() {
$(this).append("<div class='editable'>hello world</div>");
$(".editable").click(function() {
$(this).css("background-color","red");
});
});
// Or this:
$("#right-sidebar").click(function() {
$(this).append("<div class='editable'>hello world</div>");
});
$(".editable").live("click", function() {
$(this).css("background-color","red");
});
Вы также можете использовать делегирование событий, гораздо более предпочтительное:
$("#right-sidebar").click(function() {
$(this).append("<div class='editable'>hello world</div>");
})
.delegate('.editable', 'click', function() {
$(this).css("background-color","red");
});