Obviamente, unwrap
no funciona como los span
s sólo tienen nodos de texto dentro de ellos y jQuery no maneja texto nodos demasiado bien ... Sin embargo esto funciona (se puede usar también jQuery.text
en lugar de jQuery.html
si usted puede estar seguro de que el span
solamente contiene texto):
$('li a span').replaceWith($('li a span').html());
Working example
Editar: En realidad, parece que unwrap
funciona tan bien si se utiliza jQuery.contents
para evitar la incapacidad del jQuery para seleccionar directamente los nodos de texto:
$('li a span').contents().unwrap();
Y cómo está usted tratando de hacer eso, ¿por qué no funciona y lo que es Está haciendo? –
Es probable que su consulta sea incorrecta, desenvolver() debería hacer el truco. Por favor, brinde más información! –
muestra .unwrap() no es una función. :( –