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

就像这样:

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

当前回答

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

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

其他回答

空是指不包含文本吗?

if (!$('#element').text().length) {
    ...
}

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

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

你在找jQuery.isEmptyObject()吗?

http://api.jquery.com/jquery.isemptyobject/

jQuery.fn.doSomething = function() {
   //return something with 'this'
};

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

对于浏览器来说,另一个选项应该比html()或children()要求更少的“工作”:

function isEmpty( el ){
  return !el.has('*').length;
}