Code-Snippets → jQuery Code-Snippets → Leere Elemente prüfen Auf leere Elemente prüfen Chris Coyier am 16. Okt 2012 Etwas für jedes gefundene leere Element tun $('*').each(function() { if ($(this).text() == "") { //Do Something } }); WAHR oder FALSCH, wenn das Element leer ist var emptyTest = $('#myDiv').is(':empty');
Das ist vielleicht etwas praktischer
$(‘p,em,b,strong,span’).each(function() {
if (jQuery.trim ($(this).text()) == „“) $(this).css(‚border‘,‚solid 1px red‘);
});
Danke Cipa!
Hey Chris, ich glaube, du hast die einfachen Anführungszeichen um :empty vergessen
.is(‚:empty‘)
Nicht wahr, was ist mit „“
„“? Es ist nicht leer, aber es gibt keinen Text. Ich denke, die Prüfung der childNodes-Eigenschaft ist besser.
$(‚*‘).each(function() {
if (!this.childNodes.length) {
//Tu etwas
}
});
Inhalt meiner vorherigen Antwort in den Anführungszeichen werden gefiltert, hier ist er
<div><img/></div>
Danke Cipa! Ich denke, das Trimmen macht einen Unterschied.
nett …