JQuery скрыть только пустой элемент - PullRequest
0 голосов
/ 08 июля 2011

Я работаю над функцией тегирования, и элемент обертки для тега (span class = "tag") отображается без содержимого. Мне нужно скрыть пустой и показать теги с контентом. Проблема в том, что моя логика затрагивает все теги, а не только пустой. Как я могу настроить таргетинг только на пустой тег?

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

Ответы [ 2 ]

1 голос
/ 08 июля 2011

РЕДАКТИРОВАТЬ: Хорошо, поэтому, когда вы нажимаете .tag_btn, вы хотите отобразить все непустые .tag с?Попробуйте это:

$('.tag_btn').live('click', function() 
{
    $('.tag:not(:empty)').show();
});
0 голосов
/ 08 июля 2011

Я не уверен, что может происходить, но будет ли работать этот альтернативный способ?

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