この本当に奇妙なタイミングの問題が発生しています。
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