0
votes

Cacher le parent div si un enfant divs est vide

J'ai cette ligne de trois colonnes et souhaite cacher les deux colonnes vides.

jQuery('.wp-block-column') // find the parent
.hide() // hide it
.find('> div:not(:empty)') // find child divs that are not empty
.each(function() { // use each in order to prevent errors when set is empty

jQuery(this).parent().show(); // show the parent of this non-empty element
return false; // stop processing this each
})
    ;


1 commentaires

Votre code travaille dans ce violon jsfiddle.net/jqwez0p1 après avoir ajouté la fermeture manquante "aux éléments avec le Bouton de classe TB.


3 Réponses :


0
votes

Essayez ceci. XXX


0 commentaires

1
votes

Je n'ai pas pu suivre comment votre code ne fonctionne pas comme vous le souhaitez. Je remarquais seulement que je devais corriger le HTML pour la balise Div.TB-Button. Il avait besoin de la double citation de fermeture.

Ayant dit que, pourquoi ne pas essayer de tester la version coupée du texte pour voir s'il est vide. Il transversant le Dom beaucoup moins et soyez plus rapide avec moins de code à gérer. xxx

Vous pouvez remplacer "supprimer" (enlever l'élément de la DOM) avec "Masquer" (Affichage: "Aucun" sur l'élément), si vous préférez.


1 commentaires

Merci beaucoup. Fonctionne parfaitement!



0
votes

Je devrais faire:

Fonction Checkifty (Parentid, enfant) {if (document.getelementByID (enfant) .innerhtml == "") {document.getElementByID (parentid) .style.display = "Aucun"; }}

J'espère que c'est ce que vous recherchez


0 commentaires