2009-10-30 10 views

Respuesta

32

Puede utilizar el selector de :last-child para encontrar el último elemento adjunto, entonces se puede remove que:

$('img:last-child', this).remove(); 
// get the last img element of the childs of 'this' 
14

El código de la pregunta original puede generar errores (utilizando "este" con el selector). Pruebe el siguiente enfoque:

$("#container-element img:last-child").remove() 
+0

Si queremos eliminar todos los elementos que nos adjuntas última vez ?? –

+0

Es posible que desee evitar el uso de la expresión "El código anterior" ya que podría cambiar. – StubbornShowaGuy

+0

Gracias - arreglado eso (muchos años después) – eugene

2

intente esto. Acaba de agregar .not (': last-child') que excluye el último elemento de su colección. Entonces no tienes que quitarlo.

$(this).children("a:eq(0)").not(':last-child').append('<img src="'+ (arrowsvar.down[1]) 
    +'" class="' + (arrowsvar.down[0]) 
    + '" style="border:0;" />' 
); 
4

increíble, muchas gracias eugene, que realmente me ayudó. Tuve que eliminar una tabla, utilicé el siguiente código.

$("#mydivId table:last-child").remove() 
+2

Esto debería ser un comentario a la respuesta de eugene, no una respuesta separada en sí misma. – gtmtg

34

Como alternativa, para los que le gusta maneras más programático y la sintaxis:

$('#container-element img').last().remove(); 
Cuestiones relacionadas