为什么以下代码返回一个空数组([]
)?
$('#non-existing-id').first();
我认为它应该返回null
或undefined
。
我如何检查成功呢?我在文档中没有看到任何相关内容。
答案 0 :(得分:4)
为什么以下代码返回一个空数组
没有。它返回一个只包含第一个匹配的jQuery对象。
如果没有匹配项,那jQuery对象包含零元素。
我认为应该返回null或undefined。
不,the documentation表示它返回一个jQuery对象。
我如何检查成功呢?
使用length
测试匹配数。
if ($('#non-existing-id').length > 0)
答案 1 :(得分:1)
$('#non-existing-id')
返回一个空数组,因为它找到了零匹配。
.first()
返回零结果,因为它在空数组中找不到任何结果。
$('#non-existing-id').eq(423424);
也会返回一个空数组[]
作为示例。