Si vous voulez supprimer si elle semble vide:
if ($.trim($('#leftmenu').text()) == "")
$('#leftMenuWrapper').remove();
jsFiddle example
Les prises ci-dessus seulement le contenu du texte de #leftmenu
et les garnitures de l'espace avant de vérifier si Tout est là.
Le grand avantage de ce qui précède sur $(#leftmenu:empty)
est que le retire ci-dessus dans les cas suivants où :empty
ne serait pas:
// The above code works in these cases where ":empty" does not:
<div id="leftmenu"> </div> // <== white space
<div id="leftmenu"><p></p></div> // <== empty elements
.trim()
.text()
.remove()
Notez que ce qui suit est plus efficace (mais moins lisible imo):
var $elie = ('#leftmenu');
if ($.trim($elie.text()) == "")
$elie.parent().remove();
Regardez cette question http://stackoverflow.com/questions/5327751/hide-divs-if-they-are-empty –