2014-12-13 4 views
2

Я пытаюсь добавить элементы списка со ссылками, и когда я пытаюсь их удалить, ничего не происходит. Но если я создаю элементы Li в моем HTML они удаляются ..jQuery append li не может быть удален

Мой Append code-

fileInput.append('<li><span>' + fileurl + '</span><a><img src="/remove-slide.png" /></a></li>'); 

Мой удалить code-

jQuery('li a').click(function() { 
    jQuery(this).parent('li').remove(); 
}); 

Когда я использовать один и тот же код на добавление в качестве статический HTML, я могу удалить его без проблем. Но когда я добавляю эти строки, используя append, ничего не происходит. Как я могу это исправить? :)

+0

Что произойдет, если вы '.parent()' вместо 'родителя ('ли')'? –

ответ

1

Вы должны использовать делегирование событий как вы динамически добавлять li элемент:

jQuery('body').on('click','li a'function() { 
    jQuery(this).parent('li').remove(); 
}); 
+0

Большое спасибо! Он работает, и я узнал новый синтаксис :) – Neit