私はこの午後中に苦労していました。条件が偽であってもコードが実行されます
ストレートポイントに。私はそれが新しい変数を設定し、一方、入力フィールド内のいくつかの変更がない限り、正しく上記のコードはif
声明を進めることを理解していれば
// On document ready
$(function() {
var stop = false;
$('#update-cart :input').on('change input', function() {
// Here you go
stop = true;
});
if (stop === false) {
// For some(silly) reason It gets executed on input field change
}
});
。したがって、if
の条件はfalseのままです。条件が偽であれば、なぜそれが実行されるのか分かりません。私は行方が間違っているかもしれません。
'stop = true'はイベントハンドラ内にあります。入力が変更されたときにのみ実行されます。あなたのコードは次のとおりです:1 set stop = false、2後で実行するイベントハンドラを開始します。3 stopがfalseであることを確認します。これは明らかです。 –
最初は常にfalseです。条件を変更するだけで評価したい場合は、内部のif文を移動してください。 – DaniP
@DaniPありがとう!私は両方が必要です。 –