jQuery clearInterval不适用于不同的功能

时间:2018-10-26 14:04:40

标签: jquery clearinterval

有人知道,为什么clearInterval(interval)在我的脚本中不起作用?我在控制台日志中没有任何错误。我不知道为什么我不能停止间隔。

感谢您的支持。

var interval;

$(document).on('click', '#register-continue', function() {
  $('.modal-register-form :input[type=text], .modal-register-form :input[type=email], .modal-register-form :input[type=password]').each(function() {
    if ($(this).val().length === 0) {
      interval = setInterval(function() {
        console.log('count')
        $('.modal-register-form :input[type=text], .modal-register-form :input[type=email], .modal-register-form :input[type=password]').each(function() {
          if (($(this).val().length != 0) && (!($(this).is(':focus')))) {
            $(this).css({
              border: '1px solid #e5e5e5'
            });
          }

          if (($(this).val().length === 0) && (!($(this).is(':focus')))) {
            $(this).css({
              border: '1px solid #fe0000'
            });
          }
        });
      }, 10);
    }
  });
});

$(document).on('click', '#register-submit', function() {
  clearInterval(interval);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="modal-register-form">
  <div class="user-input">
    <input class="first-name" type="text" placeholder="Vorname">
    <input class="last-name" type="text" placeholder="Nachname">
  </div>
  <button type="button" id="register-continue" class="register">continue</button>
  <button type="button" id="register-submit" class="register">submit</button>
</div>

0 个答案:

没有答案