jQuery を使用して問題が発生し、その修正方法がわからない場合。簡単に言うと、次のものが得られました。
var overlay;
if(condition == "test") {
overlay = $("<div></div>");
}
else if (condition == "test2") {
console.log("first-log");
overlay = $("<span></span>");
}
console.log("second-log");
overlay.prependTo("body");
条件が「if」に一致する場合、すべてが正常に機能し、オーバーレイがコンテンツで満たされ、本文の前に追加されます。
条件は「else if」に一致しますが、オーバーレイが定義されていないというエラーが表示されます。
だから私は自分のコードが何をしているのかを見るためにいくつかの console.log() を入れました。両方の console.log アクションが発生しますが、私のブラウザー コンソールでは、最初に「second-log」が表示され、その後に「first-log」が表示されます。
私のコードは、条件が一致していても、「if / else if」が終了する前に追加しようとしています。
答えを探してみましたが、何も見つからなかったので、ここの誰かが私を助けてくれることを願っています. ありがとう!