jQuery: remove element exceto dentro do elemento

Existe alguma maneira de remover o elemento, exceto dentro do elemento:

 

para

  

Eu escrevi este código mas não funciona:

 $(".gallery").contents().filter(".thumbnail").remove(); 

jQuery tem um método unwrap() que remove o nó pai e deixa o elemento correspondente no lugar:

 $(".gallery").contents().filter(".thumbnail").unwrap(); // or (faster) $(".gallery .thumbnail").unwrap(); 
 $(".thumbnail").unwrap() 

http://api.jquery.com/unwrap/

Pode ser um método mais simples, mas:

 $('.gallery').each( function() { var img = $(this).find('img'); $(this).children("a").remove(); $(this).append(img); }); 

experimentar

 innerhtml = $("div.gallery .thumbnail").get(); $("div.gallery").html(innerhtml); 
    Intereting Posts