2014-06-18 60 views
0

我有一个<div>与几个孩子的里面它一个接着一个被删除,我想检查内部的所有元素何时被删除。如何检查是否有任何孩子存在jquery

我试着检查if($('#data').html()==""),但它不工作,可能是因为空白和标签空间。

保持跟踪每一个元素和检查可以完成,但我相信这对于这个简单的任务来说会更糟糕,所以有没有简单的方法来做到这一点?

+0

你有孩子的ID或类吗? –

+1

你试过$('#data')。html()。trim() –

+0

里面还有另外一个div和p,他们没有任何id/class – Shubanker

回答

5

if($('#data').children().length > 0)在我看来是最好的解决方案 或更短if($('#data').children().length)

API

1

尝试使用.find('*'),之所以我们在*里面通过它是,.find()不能被调用没有参数,因为.children()做的。但更好的选择将在这方面使用.children()

if($('#data').find('*').length) { 
    //its empty 
} 

,或者您可以使用:empty选择,

if($('#data').is(':empty')) { 
+4

为什么这个被低估? –

0

使用。儿童()中的jquery找到孩子存在或不存在

if($('#data').children().length > 0) { 


    } 
0

如果你所有的孩子都是某种元素,请尝试使用以下内容:。$(“数据”)儿童()长度== 0

注意,空格和字符不被认为是儿童

您可以检查是否有使用的文本内容: $(“数据” ).text()。length == 0

注意:新行也是字符

相关问题