我没有使用他们的API,我认为使用js会很容易,但是我错了。经过数小时的战斗,我找到了一种处理提交后内容的方法。下面的代码检查用户是否成功提交了电子邮件。

function checkSuccess() {
      if ($('#mce-success-response').is(':visible')) {

         $('.ok_button').css('display','block');

      // window.clearInterval();

      }
    }

    window.setInterval(checkSuccess, 100);


但是如何重设?我希望在用户将注意力集中在输入栏上时隐藏ok按钮,即使使用clearInterval我也找不到方法。救命。

最佳答案

您需要将间隔ID传递给clearInterval。您可以这样进行:

function checkSuccess() {
  if ($('#mce-success-response').is(':visible')) {

     $('.ok_button').css('display','block');

     window.clearInterval(window.checkSuccessTimer);

  }
}

window.checkSuccessTimer = window.setInterval(checkSuccess, 100);

09-17 15:02