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