Jquery 检查元素是否有子元素?

Jquery 检查元素是否有子元素?,jquery,html,dom,Jquery,Html,Dom,我试图从DOM中删除一个不包含任何元素的元素 以下是我尝试过的: var numChildren = 0; $("#messages").children().each(function () { numChildren += 1; }); if (numChildren <= 0) { $("#messages").slideUp("normal", function () { $(this).remove(); }); } var numChildren=0; $(“

我试图从DOM中删除一个不包含任何元素的元素

以下是我尝试过的:

var numChildren = 0;
$("#messages").children().each(function () {
    numChildren += 1;
});
if (numChildren <= 0) {
    $("#messages").slideUp("normal", function () { $(this).remove(); });
}
var numChildren=0;
$(“#消息”).children().each(函数)(){
子女+=1;
});
if(numChildren
var messages=$(“#messages”);
if(messages.children().length<1){
messages.slideUp('normal',function(){$(this.remove();});
}    

不要忘记,这将从DOM中删除
消息
div。

您也可以简单地使用
$(“#消息:空”).remove()
,尽管您需要修剪空白以使元素真正为空。

谢谢您的回答它确实帮助了我@Darin Dimitrov!
var messages = $('#messages');
if (messages.children().length < 1) {
    messages.slideUp('normal', function () { $(this).remove(); });
}