如果div中的span元素没有文本
,我想隐藏一个元素下面是示例HTML
<div class="showcase-caption" style="display: block;">
<span> If this span has no text then i need to change the display property of outer div to none</span>
</div>
我尝试使用css执行此操作,但它没有按预期工作。所以我认为jquery可以更好地工作并处理旧的浏览器。
在这种情况下,我需要更改由其他脚本自动生成的内联属性,以显示图库的图像标题。
更新: 谢谢你们的回复。我选择'satpal'解决方案因为它很短而且给了我确切的结果。
答案 0 :(得分:4)
答案 1 :(得分:1)
if($('.showcase-caption span').is(':empty')) {
完整代码:
var cache = $('.showcase-caption');
if($('span', cache).is(':empty')) {
cache.hide();
}
或者您可以使用:has()
选择器
$('.showcase-caption:has(span:empty)').hide();
答案 2 :(得分:1)
if( $('.showcase-caption span').is(':empty') ) {
$('.showcase-caption').hide();
}
答案 3 :(得分:0)
if($(".showcase-caption span").html().trim().length <= 0 ){
$(".showcase-caption").hide();
}
答案 4 :(得分:0)
试试这个。
$(function){
if($('.showcase-caption span').is(':empty')){
$('.showcase-caption').css("display" , "none");
}
}