如何在jQuery中检查第一个函数的返回值

时间:2016-02-10 19:33:55

标签: javascript jquery

为什么以下代码返回一个空数组([])?

$('#non-existing-id').first();

我认为它应该返回nullundefined

我如何检查成功呢?我在文档中没有看到任何相关内容。

2 个答案:

答案 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);也会返回一个空数组[]作为示例。