我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。
就像这样:
if (isEmpty($('#element'))) {
// do something
}
我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。
就像这样:
if (isEmpty($('#element'))) {
// do something
}
当前回答
下面是一个基于https://stackoverflow.com/a/6813294/698289的jQuery过滤器
$.extend($.expr[':'], {
trimmedEmpty: function(el) {
return !$.trim($(el).html());
}
});
其他回答
你在找jQuery.isEmptyObject()吗?
http://api.jquery.com/jquery.isemptyobject/
香草javascript解决方案:
if(document.querySelector('#element:empty')) {
//element is empty
}
请记住,空格会影响空,但注释不会。有关更多信息,请检查MDN关于空伪类。
!elt.hasChildNodes()
是的,我知道,这不是jQuery,所以你可以使用这个:
!$(elt)[0].hasChildNodes()
现在快乐吗?
下面是一个基于https://stackoverflow.com/a/6813294/698289的jQuery过滤器
$.extend($.expr[':'], {
trimmedEmpty: function(el) {
return !$.trim($(el).html());
}
});
如果你说的“空”是指没有HTML内容,
if($('#element').html() == "") {
//call function
}