2009-09-24 22 views

Odpowiedz

47

Można użyć funkcji empty usunąć wszystkie węzły potomne (cała jego zawartość) elementu:

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

Pusta funkcja będzie również usunąć wszystkie programy obsługi zdarzeń i jQuery wewnętrznie buforowane dane.

10

Jeśli div ma identyfikator, można zrobić to tak:

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

Albo można zrobić wszystkie klasy .class-of-div

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

lub po prostu wszystkich div

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

EDYCJA: Ale empty() (powyżej) będzie działać lepiej.

+0

Dzięki za tę inną sugestię Dave. –

+0

Myślę, że masz na myśli '$ ('. Class-of-div'). Html ('');' –

+0

@Horace - Haha, tak. Długi dzień w pracy. – davethegr8

1

HTML

<div id='emptythis'> 
    Content 
</div> 

Jquery

$('#emptythis').html(''); 
0
$("div").remove(".hello"); 

podobne do .empty() metoda .remove() wykonuje elementy OUT DOM. Użyj .remove(), gdy chcesz usunąć sam element, jak również wszystko wewnątrz niego. Oprócz samych elementów, wszystkie powiązane zdarzenia i dane jQuery powiązane z elementami są usuwane. Aby usunąć elementy bez usuwania danych i zdarzeń, użyj zamiast tego opcji .detach().

reference

Powiązane problemy