Javascript 如何检查jQuery中第一个函数的返回值
为什么以下代码返回一个空数组作为结果(Javascript 如何检查jQuery中第一个函数的返回值,javascript,jquery,Javascript,Jquery,为什么以下代码返回一个空数组作为结果([]) 我认为它应该返回null或undefined 那么,我如何检查成功与否呢?我在文档中没有看到任何关于它的内容 为什么下面的代码返回空数组 没有。它返回一个只包含第一个匹配项的jQuery对象 如果没有匹配项,则jQuery对象包含零个元素 我认为它应该返回null或undefined 不,表示它返回一个jQuery对象 那么,我如何检查成功与否呢 使用测试匹配数 $(“#不存在的id”)返回一个空数组,因为它没有找到匹配项 .first()返回零结果
[]
)
我认为它应该返回null
或undefined
那么,我如何检查成功与否呢?我在文档中没有看到任何关于它的内容 为什么下面的代码返回空数组 没有。它返回一个只包含第一个匹配项的jQuery对象 如果没有匹配项,则jQuery对象包含零个元素 我认为它应该返回null或undefined 不,表示它返回一个jQuery对象
那么,我如何检查成功与否呢 使用测试匹配数
$(“#不存在的id”)
返回一个空数组,因为它没有找到匹配项
.first()
返回零结果,因为它在空数组中找不到任何结果
$(“#不存在的id”).eq(423424)
还返回一个空数组[]
,例如。jQuery Api文档:first()返回jQuery对象。如果不匹配,它会给你一个空对象,实际上是一个底层属性数组。@Mahedi Sabuj还有什么?我没有看到任何关于返回值的信息documentation@DinoMyte但它的名字是first
。为什么返回空数组?“.first()方法从该集合中的第一个元素构造一个新的jQuery对象。”。。在实际应用程序中的文档中,我使用了类似这样的find
函数--obj.find('some id').first()
。如果我理解正确,如果选择器发现了什么,它将返回这个对象,而不是带有这个对象的数组。如果它没有找到任何东西,它将返回一个空数组。在这种情况下,我如何检查是否成功,然后使用生成的对象?“如果选择器发现了什么,它将返回此对象,而不是带有此对象的数组。如果没有找到任何内容,它将返回空数组”-它始终返回jQuery对象。“在这种情况下,我如何检查成功?”-看答案最后一行的代码!怎么这么难看?你想看什么?
$('#non-existing-id').first();
if ($('#non-existing-id').length > 0)