如果父项没有列表项,则jQuery隐藏div

时间:2013-04-15 07:30:24

标签: jquery

我有一个正常工作的代码片段,如果里面没有列表项,则会隐藏.currencybox div。

jQuery(".currencybox:not(:has(li))").hide();

如果.currencybox div没有任何列表元素,我怎么能改变它以便它隐藏一个名为.currencycontainer的div?

3 个答案:

答案 0 :(得分:0)

怎么样:

$(".currencybox:not(:has(li))").each(function(){
    $(this).closest('.currencycontainer ').hide();
});

答案 1 :(得分:0)

if ($('.currencybox').children('li').length == 0)
{
$('.currencycontainer').hide();

}

可能会有所帮助

答案 2 :(得分:0)

HTML:

<div class="parent">
    <div class="currencycontainer" >currencycontainer</div>
    <div class="currencybox" >currencybox
        <ul>
            <li>1</li>
        </ul>
    </div>
</div>
<div class="parent">
    <div class="currencycontainer" >currencycontainer</div>
    <div class="currencybox" >currencybox
        <ul>
        </ul>
    </div>
</div>

JS:

$(".currencybox:not(:has(li))").each(function(){
    $(this).parent().find('.currencycontainer ').hide();
});

请参阅演示fiddle