1

この本当に奇妙なタイミングの問題が発生しています。

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

4

0 に答える 0