如何使用jQuery检查HTML元素是否为空?

我试图使用jQuery,仅当HTML元素为空时调用函数

大概是这样的:

if(isEmpty($('#元素')){
//做点什么
}
如果($('#元素')。是(':empty')){
//做点什么
}

有关更多信息,请参阅http://api.jquery.com/is/ 和http://api.jquery.com/empty-selector/

编辑:

正如一些人指出的,浏览器对空元素的解释可能会有所不同。如果您想忽略不可见的元素,如空格和换行符,并使实现更加一致,则可以创建一个函数(或仅使用其中的代码)

函数为空(el){
return!$.trim(el.html())
}
if(isEmpty($(“#元素”)){
//做点什么
}

您也可以将其制作成jQuery插件,但这是您的想法

发表评论