Я пытаюсь динамически добавлять элемент списка в список, а затем удалять его, нажимая на этот элемент. Событие удаления никогда не срабатывает. Однако, если я использую тот же код в статическом списке, он отлично работает. Я видел похожие решения, но они не работают.Удалить динамически добавленный элемент списка LI с помощью jQuery
См jsFiddle: http://jsfiddle.net/Lc2bC/
<input id="status" type="text" placeholder="Status (tab or enter)">
<br/>
Dynamic List:
<ul id="statusList"></ul>
$('#status').keydown(function (e) {
if (e.which == 9 || e.which == 13) {
$('#statusList').html($('#statusList').html() + formatNewStatus(this.value));
this.value = "";
this.focus();
e.preventDefault();
}
});
$(function() {
$('#statusList li').click(function() {
alert('dynamicList');
$(this).remove();
})
});
Вы должны использовать делегирование с на() –