jQuery 仅隐藏空元素

发布于 2024-11-19 07:06:27 字数 303 浏览 0 评论 0原文

我正在开发标记功能,并且标记的包装元素(span class =“tag”)显示为没有内容。我需要隐藏空标签并显示带有内容的标签。问题是我的逻辑影响了所有标签,而不仅仅是空标签。如何只定位空标签?

 $(".tag:empty").hide();
        $('.tag_btn').live('click', function() {
             if (!$('.tag:empty')){
                 $('.tag').show();
             }
        });

I'm working on a tagging feature and the wrapping element for the tag (span class="tag") is showing without content. I need to hide the empty one and show the tags with content. The problem is my logic is affecting all the tags, not just the empty one. How can I target just the empty tag?

 $(".tag:empty").hide();
        $('.tag_btn').live('click', function() {
             if (!$('.tag:empty')){
                 $('.tag').show();
             }
        });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

定格我的天空 2024-11-26 07:06:27

编辑:好的,那么当您单击 .tag_btn 时,您想显示所有非空 .tag 吗?试试这个:

$('.tag_btn').live('click', function() 
{
    $('.tag:not(:empty)').show();
});

EDIT: Ok so when you click .tag_btn, you want to display all the non-empty .tags ? Try this:

$('.tag_btn').live('click', function() 
{
    $('.tag:not(:empty)').show();
});
江南月 2024-11-26 07:06:27

我不确定会发生什么,但是这种替代方法有效吗?

$('.tag').each(function(){
    var tag = $(this);
    if ($.trim(tag.text() != ""))
    {
        tag.show();
    }
});

I'm not sure what could be going on, but would this alternate way work?

$('.tag').each(function(){
    var tag = $(this);
    if ($.trim(tag.text() != ""))
    {
        tag.show();
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文