Wenn das div leer ist, legen Sie das container-div auf "display:none"
Ich habe versucht, diesen code für den vergangenen Tag, während der Suche durch die Foren, aber ohne Erfolg.
Ich bin auf der Suche zu verbergen container div
wenn einer der div
's im inneren, der keinen Inhalt hat.
Das Skript habe ich unter:
$('.video-centre').each(function(){
if ($(this).find('.video-thumb p').text().length == "")
$(this).find('.video-centre').css("display", "none");
});
HTML-Code, ich bin versucht, diese zu unter:
<div class="video-centre">
<div class="video-point">
<img src="<?php echo get_bloginfo('template_url') ?>/images/video-point.jpg" alt="video pointer" />
</div>
<div class="video-thumb">
<?php the_field('testimonials'); ?>
</div>
<p class="video-more">
<a href="javascript:animatedcollapse.show(['expandable-1'])">View More</a>
</p>
<div id="expandable-1">
<div class="video-thumb">
<?php the_field('testimonials_hidden'); ?>
</div>
<p class="video-close">
<a href="javascript:animatedcollapse.hide(['expandable-1'])">Close</a>
</p>
</div>
</div>
Grundsätzlich innerhalb von wordpress, der Kunde hat die Möglichkeit zum hinzufügen von videos, es ist ein bisschen lange umständlich, aber Sie wickeln sich in p
- tags. Allerdings, wenn Sie nicht alles hochladen, was auf einen bestimmten Bereich, ich möchte den container div
zu haben display:none
, was nur Container angezeigt, wenn videos hochgeladen wurden.
Wenn es ist ein einfacher Weg, um Blick auf die div
und sagen, wenn es leer ist, dann Holen Sie container div
zu keine anzeigen würde ich gerne mal probieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
:empty
pseudoclassdiese überprüft, ob Sie einen leeren Absatz (
<p></p>
), währendprüft eine leere
.video-thumb
elementNach deinem edit: wenn du Leerzeichen im div die Bedingung false zurück, so ist es besser, einfach zu überprüfen,
Beispiel Geige : http://jsfiddle.net/6nyF8/6/
empty
gibt false zurück, wenn Sie haben Räume im inneren des element 3) In Ihrem speziellen Fall ist es besser, zu prüfen, ob Absatz oder nicht, so sehen meine nächsten updateif
falsch istKönnte man es machen, gibt es verschiedene Möglichkeiten.
ODER
oder
Hoffe, ich verstehe die Q hier ist die fiddle ich kam mit. Schön und einfach.
ich würde versuchen remowing Zeilenumbrüche zwischen den html-tags und
sollte
aber Sie können auch den trick tun in PHP:
Können Sie auch überprüfen, string mit striptags Funktion so von Ihrer "testimonials" Wert entfernen tags mit php eingebaute Funktion "striptags" so, jetzt nur text bleiben, das können Sie so leicht vergleichen.