我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。

就像这样:

if (isEmpty($('#element'))) {
    // do something
}

当前回答

我发现这是唯一可靠的方法(因为Chrome和FF认为空格和换行符作为元素):

if($.trim($("selector").html())=='')

其他回答

如果你说的“空”是指没有HTML内容,

if($('#element').html() == "") {
  //call function
}
if($("#element").html() === "")
{

}

试试这个:

if (!$('#el').html()) {
    ...
}
jQuery.fn.doSomething = function() {
   //return something with 'this'
};

$('selector:empty').doSomething();

香草javascript解决方案:

if(document.querySelector('#element:empty')) {
  //element is empty
}

请记住,空格会影响空,但注释不会。有关更多信息,请检查MDN关于空伪类。