2016-02-03 4 views
0

У меня есть функция, которая присоединяет динамические a и img тегов к конкретному сНу ID:Удаление элемента AppendTo JQuery

$('<a class="fap-single-track" href="http://web.com"><img src="http://web.com/image.jpg').appendTo("#status_01"); 

Но я хочу, чтобы пользователь мог обновлять эту ссылку (в другом месте на странице) ,

Как удалить добавленные данные из # status_01, когда я точно не знаю, какие данные будут (ссылки на URL и изображения собираются из удаленного API).

Проблема у меня в том, что, когда пользователь выбирает новый URL-адрес, чтобы заполнить данные appendTo, старый тоже есть, так что я в конечном итоге с несколькими <a> & <img> множеств.

Я пробовал кучу разных способов, но ничего не работает.

Если я:

$('#status_01').remove(); // before adding new data 

status_01 DIV больше не доступен в йот для следующей функции.

$('#status_01').detach(); 

Не работает.

Я также попробовал и смешал preend и некоторые другие вещи, но ничто из этого, похоже, не избавляет от данных appendTo.

Возможно ли это?

Возможно, есть что-то другое, кроме appendTo, которое я могу использовать вместо этого, чтобы прикрепить данные в первую очередь?

+3

* FAP * -одиночный трек? – alex

+0

Да, попробовали '$ (this) .closest ('# status_01'). Find ('a.fap-single-track'). Remove();' но это не делает это – Grant

ответ

3

Это может быть?

$('#status_01').html(""); 

Или, если вы хотите удалить только последнее:

$('#status_01').children().last().remove(); 
+0

Кровавый ад. Теперь я чувствую себя глупо. Ходили прямо по домам, пытаясь найти всевозможные причудливые способы, и даже не думали о попытке '$ ('# status_01'). Html (" ");' Конечно, это работает .. Doh! Спасибо mate;) – Grant

3

В дополнение к @ правильный ответ Реми, вы можете также использовать .empty():

$('#status_01').empty(); 
+0

Ничего, не использовали '.пути' раньше! – Grant