仅隐藏那些空的或没有文本的跨度

Lea*_*ing 4 html javascript jquery css3

我只需要隐藏那些没有任何文字的跨度.

<div class="img-wrapper">
    <div class="showcase-caption" style="display: block; "> <span id="MainContent_ImageCaption_0">This has caption</span>

    </div>
    <div class="showcase-caption" style="display: block;">  <span id="MainContent_ImageCaption_1"></span>

    </div>
    <div class="showcase-caption" style="display: block;">  <span id="MainContent_ImageCaption_2">This has caption and show show</span>

    </div>
    <div class="showcase-caption" style="display: block;">  <span id="MainContent_ImageCaption_3"></span>

    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

http://fiddle.jshell.net/0mzpLrt3/

Ben*_*Ray 9

您可以对JavaScript(在小提琴中)进行轻微更改,以删除或隐藏空元素的父级:

$(".img-wrapper span:empty").each( function () {
    $(this).parent().remove(); // or .hide() to hide
});
Run Code Online (Sandbox Code Playgroud)