javascript - Jquery 不透明度切换

标签 javascript jquery html

我试图让包含登录表单的 div 在单击“创建帐户” anchor 时消失,然后我希望能够通过单击注册表单上的“登录” anchor 来反转该过程Jquery。

我认为我正确链接了 Jquery 和 head 中的 Js 文件。

<head>
  <link rel="stylesheet" type="text/css" href="css/style.css">
  <script src="script/jquery-3.1.1.js"></script>
  <script src="script/javascript.js"></script>
</head>

这是新的 html

  <div class="form">
    <form class="register-form">
      <input type="text" placeholder="name"/>
      <input type="password" placeholder="password"/>
      <input type="text" placeholder="email address"/>
      <button>create</button>
      <p class="message">Already registered? <a href="" class="signin">Sign In</a></p>
    </form>
    <form class="login-form">
      <input type="text" placeholder="username"/>
      <input type="password" placeholder="password"/>
      <button>login</button>
      <p class="message">Not registered? <a href="" class="create">Create an account</a></p>
    </form>
  </div>

这是新的 javascript.js

$(document).ready(function(){
  $('a.signin').on("click", function(e) {
     e.preventDefault();
     $('.register-form').fadeOut();
     $('.login-form').fadeIn();
  });

  $('a.create').on("click", function(e) {
     e.preventDefault();
     $('.login-form').fadeOut();
     $('.register-form').fadeIn();
  });
)};

顺便说一句,单击 anchor 不会执行任何操作。

任何帮助将不胜感激,提前致谢!

最佳答案

将您的 HTML 更改为此(我已为每个 anchor 添加了一个类)。

<div class="form">
    <form class="register-form">
      <input type="text" placeholder="name"/>
      <input type="password" placeholder="password"/>
      <input type="text" placeholder="email address"/>
      <button>create</button>
      <p class="message">Already registered? <a href="#" class="signin">Sign In</a></p>
    </form>
    <form class="login-form">
      <input type="text" placeholder="username"/>
      <input type="password" placeholder="password"/>
      <button>login</button>
      <p class="message">Not registered? <a href="#" class="create">Create an account</a></p>
    </form>
  </div>

然后将你的 jQuery 替换为此...

$('a.signin').on("click", function(e) {
   e.preventDefault();
   $('.register-form').fadeOut();
   $('.login-form').fadeIn();
});

$('a.create').on("click", function(e) {
   e.preventDefault();
   $('.login-form').fadeOut();
   $('.register-form').fadeIn();
});

使用.on() jQuery 中的函数。对于点击等事件来说效果要好得多。

关于javascript - Jquery 不透明度切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719389/

相关文章:

javascript - Node js服务器safari客户端连接失败

javascript - jQuery 浏览器高度不准确

html - 使用 Chrome 开发者工具查看视口(viewport)之外

jquery - 如何隐藏html中的行

javascript - 如何更改 jquery.mentionsInput(jquery 插件)中的默认选项?

javascript - 如何处理调用同一函数的多个 Ajax 调用?

javascript - 创建 jQuery 插件对象后与其进行交互

javascript - 使用 jQuery 根据属性值将元素移动到正确的顺序

javascript - 动态添加时,可折叠 onclick 事件中的 Jquery Mobile 列表不起作用

java - 移动时更改鼠标光标