Wie erkennt man ein leeres Div mit jQuery?

7

Ich kann nicht verwenden:

%Vor%

weil das div Leerzeichen enthalten kann. Ich möchte es entfernen, wenn es nichts oder nichts als leere Leerzeichen hat.

    
TK123 27.09.2011, 15:57
quelle

5 Antworten

11

Dies gibt alle div -Elemente ohne Text zurück, abgesehen von Leerzeichen (oder anderen Zeichen, die durch .trim wie neue Zeilenzeichen):

%Vor%

Aktualisieren - basierend auf Kommentaren

Wenn eines der Elemente div über untergeordnete Elemente verfügt, die keinen Text enthalten (z. B. img elements), werden sie von der obigen Methode in die Menge der "leeren" Elemente eingeschlossen. Um sie auszuschließen, können Sie Folgendes verwenden:

%Vor%     
James Allardice 27.09.2011, 16:00
quelle
7

Basierend auf der Antwort von @ Xeon06 können Sie die Selektoren von jQuery so erweitern, dass alle Elemente ohne Inhalt gefunden werden:

%Vor%

Verwendung für Sie wäre dann:

%Vor%

Live-Beispiel: Ссылка

    
Jamiec 27.09.2011 16:10
quelle
4

Sie könnten diese Bedingung verwenden:

%Vor%

Mit der zusätzlichen children length-Überprüfung stellen Sie sicher, dass ein div mit keinem Text, aber anderen Elementen (z. B. Bildern) als leer angesehen wird.

    
Alex Turpin 27.09.2011 16:01
quelle
1
%Vor%     
Korvin Szanto 27.09.2011 16:02
quelle
0

Sie können so etwas tun:

%Vor%     
expertCode 27.09.2011 16:07
quelle

Tags und Links