我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。
就像这样:
if (isEmpty($('#element'))) {
// do something
}
我试图调用一个函数,只有当一个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;
}