我试图调用一个函数,只有当一个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());
}
});
其他回答
试试这个:
if (!$('#el').html()) {
...
}
对于浏览器来说,另一个选项应该比html()或children()要求更少的“工作”:
function isEmpty( el ){
return !el.has('*').length;
}
你可以试试:
if($('selector').html().toString().replace(/ /g,'') == "") {
//code here
}
*替换空格,以防万一;)
空是指不包含文本吗?
if (!$('#element').text().length) {
...
}
if($("#element").html() === "")
{
}