2010-11-01 4 views
-1

Я просмотрел некоторые другие сообщения, но не смог найти ответ, так что извините, если это несколько глупый вопрос.Удалить динамически добавленные элементы

У меня есть div , который я динамически добавляю элементы диапазона, например <span id="agolf-squirecreek1.jpg">golf-squirecreek1.jpg</span>. Мне нужно также удалить эти элементы при нажатии. У меня есть событие click, связанное с .live(), но remove() не работает над ним. Есть идеи?

+1

Можете ли вы опубликовать код onclick, который делает удаление? Вам будет легче помочь вам. – nickytonline

+0

Это код, который я использую для его удаления. $ ("# d" + file) .remove() – lolla

ответ

0

Попробуйте использовать .remove

http://api.jquery.com/remove/

Или

Почему бы скрыть элемент на мыши с помощью

.hide() 

или помещая стиль или класс. .add() или .addClass

или заменить сам HTML на .html or .text

+0

Привет, спасибо, пробовал .remove(), похоже, не работает. – lolla

+0

использовать firefox firebug и проверить, передаете ли вы должным образом. Или попробуйте оповестить id о переходе в js. http://www.dustindiaz.com/basement/add-remove.html http://ajaxmint.com/demo/add-remove-elements.html – zod

+0

Thanx думаю, я все понял. – lolla

0

это удалит span при нажатии в контексте div#id.

$('div#id').delegate('span', 'click', function() { 
    $(this).remove(); 
}); 

Если вы хотите, чтобы удалить все внутри элемента можно использовать .empty() и, кроме того, если вы хотите удалить поверочного элемент, но сохранить свои обработчики событий/данных объекта можно использовать .detach(), который является полезным, если вы собираетесь добавьте элемент обратно в DOM.

+0

Элемент div содержит список изображений, и я хочу удалить только один элемент. – lolla

+0

Приведенный выше код удаляет только элемент span, на который нажимается. –

Смежные вопросы