jquery查找子元素,如果不存在,则隐藏自身元素

vottot 2012-12-26
<p class="p-menu">短信群发</p>
<ul>
</ul>

<p class="p-menu">车险基础信息</p>
<ul>
<li><a href="/insuranceCategory/list" target="main">车险种类</a></li>
</ul>

有这样的一个菜单结构,现在想加一个判断,如果ul里面没有li,则把<p class="p-menu">短信群发</p>这些内容隐藏掉,请求大家帮忙。使用jquery实现。
vottot 2012-12-26
            $(".p-menu").each(function (){
            if( $(this).next().find("li").length==0)   {
                   $(this).hide();
               }
            });

这样实现了。
seannell 2013-01-24
原理同vottot兄:

$("ul").each(function(){
    if(!$(this).html()){
        $(this).prev("p").hide();
    }
});
Global site tag (gtag.js) - Google Analytics