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