Javascript 如何使用jquery检查元素是否为空?

Javascript 如何使用jquery检查元素是否为空?,javascript,jquery,Javascript,Jquery,我需要检查一个元素是否为空,另一个元素是否为空。if的第一部分起作用,但如何检查dynamicForm元素是否为空 这显然不起作用,但我需要类似的东西: if ($("#formButton").is(':empty') && $("#dynamicForm").is(':notempty')) { //do stuff } 注意not操作符!在前面 注意not操作符!在前面。首先,您可以检查所选元素是否为空并将其取反: !$('#dynamicForm').is(':

我需要检查一个元素是否为空,另一个元素是否为空。if的第一部分起作用,但如何检查dynamicForm元素是否为空

这显然不起作用,但我需要类似的东西:

if ($("#formButton").is(':empty') && $("#dynamicForm").is(':notempty')) {
    //do stuff
}
注意not操作符!在前面


注意not操作符!在前面。

首先,您可以检查所选元素是否为空并将其取反:

!$('#dynamicForm').is(':empty')
此外,您可以使用jquery选择器检查它是否为空:not:

第三种方法是选择所有非空元素并检查jquery集合的长度:

$('#dynamicForm').not(':empty').length
如果您在多个地方需要此检查,您可以将自己的函数添加到jQuery:

$.fn.notEmpty = function() {
  return !$(this).is(':empty')
}
您可以这样使用它:

if($('#dynamicForm').notEmpty())
这不是很干净,也不符合jquery约定。因此,最好扩展选择器,而不是扩展功能:

$.extend($.expr[':'],{
  notEmpty:function(c) {
    return !$(c).is(':empty');
  }
});
现在,您可以非常直接地使用它:

if($('#dynamicForm').is(':notEmpty'))

首先,您可以检查所选元素是否为空并将其取反:

!$('#dynamicForm').is(':empty')
此外,您可以使用jquery选择器检查它是否为空:not:

第三种方法是选择所有非空元素并检查jquery集合的长度:

$('#dynamicForm').not(':empty').length
如果您在多个地方需要此检查,您可以将自己的函数添加到jQuery:

$.fn.notEmpty = function() {
  return !$(this).is(':empty')
}
您可以这样使用它:

if($('#dynamicForm').notEmpty())
这不是很干净,也不符合jquery约定。因此,最好扩展选择器,而不是扩展功能:

$.extend($.expr[':'],{
  notEmpty:function(c) {
    return !$(c).is(':empty');
  }
});
现在,您可以非常直接地使用它:

if($('#dynamicForm').is(':notEmpty'))
x、 是“:不是:空”或!x、 is':empty'?x.is':not:empty'或!x、 是“:空”吗?