检查元素是否有孩子?

时间:2011-06-12 08:57:43

标签: jquery html5 dom

我试图从DOM中删除一个元素,如果它不包含任何元素。

以下是我的尝试:

var numChildren = 0;
$("#messages").children().each(function () {
    numChildren += 1;
});
if (numChildren <= 0) {
    $("#messages").slideUp("normal", function () { $(this).remove(); });
}

2 个答案:

答案 0 :(得分:33)

var messages = $('#messages');
if (messages.children().length < 1) {
    messages.slideUp('normal', function () { $(this).remove(); });
}    

不要忘记,这会从DOM中删除messages div。

答案 1 :(得分:1)

您也可以简单地使用$("#messages:empty").remove();,但您需要修剪空格以使元素真正为空。