Entfernen Sie "leere" Absätze mit jQuery

8

Meine Autoren haben eine schlechte Angewohnheit, leere Absätze zu erstellen. (D. H. Absätze, in denen nichts enthalten ist, wie:

%Vor%

Gibt es eine jQuery-Funktion, die "leere" Absätze entfernt. Hier ist, was ich versucht habe:

%Vor%

Sonst noch etwas, was ich versuchen sollte?

    
a53-416 19.10.2011, 15:36
quelle

6 Antworten

18

$("p:empty").remove() funktioniert für mich (Demo bei Ссылка ). Stellen Sie sicher, dass Ihre Elemente tatsächlich leer sind und keinen Leerraum enthalten.

Sie können immer filter() verwenden:

%Vor%
  

Arbeitsdemo: Ссылка

    
Andy E 19.10.2011, 15:38
quelle
2

Ich denke, das funktioniert mit einer beliebigen Anzahl von Leerzeichen (tut mir leid, ich bin mir nicht sicher, ob ich verstanden habe, ob Leerzeichen in den Absätzen vorhanden waren oder nicht):

%Vor%     
Arthur Frankel 19.10.2011 15:43
quelle
0

Verwenden Sie .each, um alle Absätze zu durchlaufen und prüfen Sie, ob innerHTML leer ist und entfernen Sie diese.

    
Moin Zaman 19.10.2011 15:38
quelle
0

Wenn Sie Andys Antwort auf nicht brechbare Leerzeichen erweitern möchten (Und verwenden Sie die trim () -Methode der Zeichenfolge anstelle von jQuery), verwenden Sie:

%Vor%     
RockyRoad 28.01.2015 06:39
quelle
0

Das ist einfach altes JavaScript und es ist sehr schnell:

%Vor%

Dieser ist noch schneller:

%Vor%     
JukkaP 04.04.2015 08:25
quelle
0

Wenn die leeren Absätze

sind

Dann ist Fireeyedboys p: leerer Selektor der richtige Weg: - %Vor%     
Rahul Shinde 27.10.2015 04:55
quelle

Tags und Links