나는이 오후 내내 어려움을 겪었으므로 도움없이 더 이상 진행할 수 없습니다.조건이 거짓 일 때도 코드가 실행됩니다.
스트레이트 포인트입니다. 나는 그것이 새로운 변수를 설정하는 반면, 입력 필드에 약간의 변화가없는 한 정확하게 위의 코드는 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 조건 .... 만약 당신이 단지 변화에 대한 평가를 원한다면, 내부의 if 문을 옮기십시오. – DaniP
@DaniP 감사합니다! 나 둘 다 필요해. –