检查div是否包含li然后使用jquery删除另一个元素

时间:2012-07-06 10:19:19

标签: jquery

如果div#FeatureIconsWrapper包含否li

然后div#productInfoGrid被css隐藏或者完全删除。

我试过了(这是正确的吗?):

$("div#FeatureIconsWrapper:not(li)")({
    $("div#productInfoGrid").hide();
});

3 个答案:

答案 0 :(得分:4)

试试这个,

Live Demo

if($("div#FeatureIconsWrapper li").length == 0)
{
    $("div#FeatureIconsWrapper").hide();
}

答案 1 :(得分:4)

您可以使用:has

if (!$("#FeatureIconsWrapper:has(li)").length) {
    $("#productInfoGrid").hide();   // or remove()
}​

DEMO: http://jsfiddle.net/8T4ka/2/

答案 2 :(得分:2)

请试试这个:

API:http://api.jquery.com/has/

$(document).ready(function() {

       if ($("div#FeatureIconsWrappet:not(:has(li))")) { //.hide()
               $("div#productInfoGrid").hide();
        }
});