Jquery 显示不为空的div

Jquery 显示不为空的div,jquery,Jquery,我在包含照片描述的页面上有一个div列表。它们都以相同的id开始。通过下面的脚本,我可以在页面上显示它们。但是,有些div可以为空,所以我只想显示那些包含文本的div。我该怎么做 $('[id^="photoCaption"]').show(); 您可以使用和选择器的组合 $('[id^="photoCaption"]:not(:empty)').show(); 感谢@guest271314,您可以使用和选择器的组合 $('[id^="photoCaption"]:not(:empty)')

我在包含照片描述的页面上有一个div列表。它们都以相同的id开始。通过下面的脚本,我可以在页面上显示它们。但是,有些div可以为空,所以我只想显示那些包含文本的div。我该怎么做

$('[id^="photoCaption"]').show();

您可以使用和选择器的组合

$('[id^="photoCaption"]:not(:empty)').show();

感谢@guest271314,您可以使用和选择器的组合

$('[id^="photoCaption"]:not(:empty)').show();

感谢@guest271314的支持

这应该可以做到:

$('[id^="photoCaption"]')each(function(){
    if($(this).text()) != '') {
        $(this).show();
    }
});

这应该可以做到:

$('[id^="photoCaption"]')each(function(){
    if($(this).text()) != '') {
        $(this).show();
    }
});

首先,你不能在一个页面上多次使用一个ID。但是,您可以使用类

所以你可以用

if ($(".photocaption").html(""))
{
return false;
} else {
$(this).show();
}

首先,你不能在一个页面上多次使用一个ID。但是,您可以使用类

所以你可以用

if ($(".photocaption").html(""))
{
return false;
} else {
$(this).show();
}

必须在同一时刻发布相同的文章:)stacksnippets有错误,已创建jsfiddle@guest271314是的,我们几乎在同一时间发布了你的第一个!到19秒:)必须在同一时刻发布相同的文章:)stacksnippets出错,已创建jsfiddle@guest271314是的,我们几乎在同一时间发布了你的第一个!到19秒:)每个ID都是不同的(光适应1,光适应2,光适应3…),但它们都是从相同的第一部分开始的,即光适应…每个ID都是不同的(光适应1,光适应2,光适应3…),但它们都是从相同的第一部分开始的,即光适应。。。。