Javascript jquery显示/隐藏慢输入不起作用

Javascript jquery显示/隐藏慢输入不起作用,javascript,html,jquery,hide,show,Javascript,Html,Jquery,Hide,Show,我想做一个简单的电子邮件输入+按钮表单,一旦提交,应该用另一个div替换,同时保持在同一页上。我在表单上应用了jquery的.hide(“slow”),在第二个div上应用了.show(“slow”),虽然它确实显示/隐藏了元素,但它没有应用平滑转换 我做错了什么 实例: 守则: <!DOCTYPE html> <html lang="en"> <head> <style> #subscribed > div

我想做一个简单的电子邮件输入+按钮表单,一旦提交,应该用另一个div替换,同时保持在同一页上。我在表单上应用了jquery的.hide(“slow”),在第二个div上应用了.show(“slow”),虽然它确实显示/隐藏了元素,但它没有应用平滑转换

我做错了什么

实例:

守则:

  <!DOCTYPE html>
<html lang="en">
<head>
  
  <style>
#subscribed > div > p {
  display: none;
}
</style>

</head>
<body>
 
  <main>
    <section id="newsletter">
      <div id="unsubscribed">
        <h3>Subscribe to our newsletter to get 10% off your next purchase</h3>
        <form id="newsletter-form">
          <div>
            <input type="email" placeholder="Enter your email">
            <button type="submit">
              Submit
            </button>
          </div>  
        </form>
      </div>
      <div id="subscribed">
        <div>
          <p>Thank you for subscribing! You should receive an email with the discount code in the next 5 minutes.</p>
        </div>
      </div>
    </section>
    <!-----------------END OF NEWSLETTER---------->

  </main>

  <!--JS files...-->
  <!-- jQuery and JS bundle w/ Popper.js -->
  <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
  <script>
  
$(() => {

  //check when newsletter form submitted
  $("#newsletter-form").submit((event)=> {
    event.preventDefault();
    $("#unsubscribed").hide("slow");
    $("#subscribed>div>p").show("slow");
  })
});
  </script>
</body>
</html>

#订阅>div>p{
显示:无;
}
订阅我们的时事通讯,下次购买可享受10%的折扣
提交
感谢您的订阅!在接下来的5分钟内,您将收到一封带有折扣代码的电子邮件

$(() => { //检查何时提交新闻稿表单 $(“#时事通讯表格”)。提交((事件)=>{ event.preventDefault(); $(“#取消订阅”).hide(“慢”); 美元(“#订阅>div>p”)。显示(“慢”); }) });
只有几件事

  • 以要隐藏的内部元素为目标-不能以包装器元素(“新闻稿”)为目标将其隐藏,然后显示其子元素之一。您将希望以“取消订阅”为目标

  • 为要淡入视图的其他区域指定一个起始样式以隐藏它(“订阅”)style=“display:none”

  • 看起来您正在引用的jquery版本不包括此动画-我在原始引用()之后引用了jquery的更新版本

  • 
    订阅我们的时事通讯,下次购买可享受10%的折扣
    提交
    感谢您的订阅!在接下来的5分钟内,您将收到一封带有折扣代码的电子邮件

    $(() => { //检查何时提交新闻稿表单 $(“#时事通讯表格”)。提交((事件)=>{ event.preventDefault(); $(“#取消订阅”).hide(“慢”); 美元(“#认购”)。显示(“慢”); }) });
    我根据您的建议更新了jquery参考,它成功了。太谢谢你了,我一个人永远也想不到!