如果$(“#身份证”)不匹配任何什么回来了?我想这将是空或假或类似的东西,所以我尝试检查,像这样:

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]){
    ...
}

为您的存在性检查。

长度属性的别名是尺寸()方法。所以,你基本上也可以查询:

$( “选择”)。大小()

看到多少个元素都匹配。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top