jQuery的:如果$(“#身份证”)不匹配任何什么回来了?
-
05-09-2019 - |
题
如果$(“#身份证”)不匹配任何什么回来了?我想这将是空或假或类似的东西,所以我尝试检查,像这样:
var item = $('#item');
if (!item){
...
}
但没有奏效。
解决方案
您可以找到使用多少个元素相匹配:
$('selector').length
要检查没有元件是否相匹配,使用:
var item = $('#item');
if (item.length == 0) {
// ...
}
其他提示
虽然$('selector').length
是伟大的找出多少个对象的选择的比赛,自己居然完全unnecesary。关于jQuery的事情是,所有基于选择功能,使用长度在内部,所以你可以只是做$(selector).hide()
(或其他),它需要一个空集没有动作。
一个jQuery对象不包含DOM节点。
您应该能够使用
var item = $('#item');
if (!item[0]){
...
}
为您的存在性检查。
长度属性的别名是尺寸()方法。所以,你基本上也可以查询:
$( “选择”)。大小()
看到多少个元素都匹配。
不隶属于 StackOverflow