2009-09-24 5 views

ответ

47

Вы можете использовать функцию empty, чтобы удалить все дочерние узлы (все его содержание) элемент:

$('#elementId').empty(); 

Пустой функция будет также удалить все обработчик событий и JQuery внутри кэшированные данные.

10

Если ДИВ имеет идентификатор, вы можете сделать это следующим образом:

$('#id-of-div').html(''); 

Или вы можете сделать все классы .class-оф-DIV

$('.class-of-div').html(''); 

или просто все дивы

$('div').html(''); 

EDIT: Но empty() (выше) будет работать лучше.

+0

Спасибо за это другое предложение Dave. –

+0

Я думаю, вы имеете в виду '$ ('. Class-of-div'). Html ('');' –

+0

@Horace - Ха-ха, да. Длинный день на работе. – davethegr8

0
$("div").remove(".hello"); 

Подобно .empty(), метод .remove() принимает элементы выхода из DOM. Используйте .remove(), когда вы хотите удалить сам элемент, а также все, что внутри него. В дополнение к самим элементам все связанные события и данные jQuery, связанные с элементами, удаляются. Чтобы удалить элементы без удаления данных и событий, используйте вместо этого .detach().

reference

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