jQuery选择器返回“NaN” - 间歇性

时间:2012-05-21 21:56:21

标签: jquery jquery-selectors nan

发生这个非常奇怪的计时问题。

var myVar = myContainer.find("input, textarea, button, select");
console.log("myContainer", myContainer.length, "myVar", myVar.length);
if (!myVar.length) {
   debugger;
}

对象myVar在调试器被命中时包含以下内容:

myVar {
       NaN: HTMLInputElement
//all other jQuery member data here
}

成员元素怎么可能是“NaN”?!

偶尔,我们会看到myVar的“NaN”(查找操作的结果)。 myContainer总是长度为1.所以它是一个有效的jQuery对象....

这怎么可能?我认为如果myContainer对象在某种程度上是坏的,它的长度将为0或者我会得到一个不同的更明确的错误。

我们知道这是一个时间问题,主要是因为它是间歇性的。大概1/10左右就会发生这种情况。

任何建议都很棒! :d

0 个答案:

没有答案