2010-08-06 6 views
4

Quel est le meilleur moyen de supprimer tous les éléments enfants d'un div mais laisser tout texte qui est directement à l'intérieur de la div jquery.jquery supprimer tous les éléments enfants et laisser du texte

J'ai essayé .childre(). Remove() mais cela ajoute des charges d'espaces dans firefox et opera. Fonctionne bien dans c'est à dire si.

+0

Voir aussi cette question: http://stackoverflow.com/questions/3421999/jquery-remove-only-text-content-from-a-div Il vous suffit de changer le type de note. –

Répondre

5

Essayez:

$('#element_id').children().remove().end().text($.trim($('#element_id').text())); 

Le $.trim est censé enlever les espaces autour du texte.

+0

+1; Bien que vous n'ayez pas besoin du hash '#' avant le 'div' dans le sélecteur, mais fonctionne avec les deux: http://jsfiddle.net/NTxx7/ et http://jsfiddle.net/L6G7e/ –

+0

@Giu: Le hachage était destiné à montrer l'identifiant de l'élément, fait un nom plus significatif maintenant. Merci :) – Sarfraz

Questions connexes