2011-02-08 3 views

Respuesta

73

Usted podría utilizar remove(). Más información en jQuery remove().

$(this).children("ul").remove(); 

Tenga en cuenta que esto eliminará todos los ul elementos que son los niños.

+0

Quiero buscar un elemento (div) en una variable. ¿Cómo puedo hacer esto? –

16

Utilice el método remove():

$(this).children("ul").remove(); 
13

Lo que también se debe considerar, es mantener una referencia al elemento creado, entonces se puede quitar fácilmente especificamente:

var newUL = $('<ul><li>test</li></ul>'); 
    $(this).append(newUL); 

    // Later ... 

    newUL.remove(); 
8

sólo tenía el mismo problema y he encontrado con esto - que en realidad hace el truco para mí:

// $("#the_div").contents().remove(); 
// or short: 
$("#the_div").empty(); 
$("#the_div").append("HTML goes in here..."); 
+1

Creo que '.contents(). Remove()' es igual a '.empty()'. – pimvdb

+0

¡Agradable! '.empty()' funciona igual de bien! solo lo intenté ¡Gracias! –

+1

No estoy del todo seguro de si conoce el encadenamiento, solo en caso de que no lo haga, puede combinar declaraciones en jQuery como '$ (...). Empty(). Append (...)' :) – pimvdb

5

frente a los niños es(), pero de sentido opuesto posición es anteponer(). Here un muy buen tutorial.

8

Lo contrario de .append() es .

Desde el método jQuery documentation for prepend…

El .prepend() inserta el contenido especificado como el primer hijo de cada elemento de la colección jQuery (Para insertar como el último hijo, utilizar .Append()).

que se dan cuenta de esto no responde a caso específico de la OP. Pero responde al encabezado de pregunta . :) Y es el primer golpe en Google para "añadir jquery enfrente".

+0

Contesta mi pregunta "¿Qué es lo contrario de agregar?" –

Cuestiones relacionadas