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 }) ;
3 Réponses :
Essayez ceci.
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. P> Vous pouvez remplacer "supprimer" (enlever l'élément de la DOM) avec "Masquer" (Affichage: "Aucun" sur l'élément), si vous préférez. p> p>
Merci beaucoup. Fonctionne parfaitement!
Je devrais faire: p>
J'espère que c'est ce que vous recherchez p> Fonction Checkifty (Parentid, enfant) {if (document.getelementByID (enfant) .innerhtml == "") {document.getElementByID (parentid) .style.display = "Aucun"; }} code> p>
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.