只隐藏那些为空或没有文本的跨度
Hide only those spans which are empty or have no text in them
我只需要隐藏那些没有任何文本的跨度。
<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>
http://fiddle.jshell.net/0mzpLrt3/
您可以对JavaScript(在fiddle中)进行轻微更改,以删除或隐藏空元素的父元素:
$(".img-wrapper span:empty").each( function () {
$(this).parent().remove(); // or .hide() to hide
});
使用:empty
伪类选择器:
span:empty {
display: none; /* or visibility: hidden */
}
您可以使用类似的东西
$(".img-wrapper .showcase-caption span").each(function(){
if ($(this).is(':empty'))
$(this).parent().hide()
});
我正在测试http://fiddle.jshell.net/0mzpLrt3/并且工作良好
Fiddle
Html:
<div class="img-wrapper">
<div class="showcase-caption" > <span id="MainContent_ImageCaption_0">This has caption</span>
</div>
<div class="showcase-caption"> <span id="MainContent_ImageCaption_1"></span>
</div>
<div class="showcase-caption"> <span id="MainContent_ImageCaption_2">This has caption and show show</span>
</div>
<div class="showcase-caption" > <span id="MainContent_ImageCaption_3"></span>
</div>
</div>
JS:
$(".img-wrapper span:empty").each( function () {
$(this).parent().addClass("hide");
});
相关文章:
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- 如何使用javascript隐藏文本
- 在显示/隐藏中单击时删除的文本
- 通过ng-if设置隐藏文本框的值
- Codemirror:将特定的基于模式的文本隐藏到编辑器中
- 使文本在它之后再次可见'It’s被一个按钮隐藏了
- 移动HTML输入文本框在提交时隐藏软键盘
- 只隐藏那些为空或没有文本的跨度
- Selenium认为文本框是隐藏的,即使我可以在浏览器中看到它
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- Jquery日期选择器-我们如何将文本隐藏在日期选择器文本框中
- 使用 JS 将文本隐藏在元素中(而不是元素本身)
- 如何使一个文本隐藏另一个文本
- JQuery显示隐藏与无序列表:需要添加动态文本/隐藏功能
- 基于文本隐藏面板
- Span文本隐藏的动画DIV尽管z索引
- 为什么幻灯片面板打开时标题文本隐藏
- Javascript:切换纯文本隐藏它像密码文本点击按钮
- 当到达底部页面部分时,Jquery用锚文本隐藏Div
- Javascript,使多个文本隐藏文本输入可见