【发布时间】:2021-10-13 04:17:05
【问题描述】:
我正在制作一个登录/注册网页,并希望在您单击注册或登录锚点时在两者之间切换。为此,我使用的是 Jquery,但我无法弄清楚它不运行该功能的原因。我已经组织了登录并使用
$(document).ready(function() {
$("div #register").addClass('collapsed');
$('#form a').click(function(event) {
event.preventDefault();
$(event.target).parent().parent().parent().addClass('collapsed');
$(event.target).parent().parent().parent().siblings().removeClass('collapsed');
document.title = $(event.target).attr('id');
});
});
.collapsed {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="form">
<div id="register" class="">
<h2>Register</h2>
<form action="login_register.php" method="post">
<span>Have an account? <a id="Login" class="change" href="#login" >Login</a></span><br>
<div id="half-left" class="textbox">
<input type="text" placeholder="First Name" name="firstname" required autocomplete="off">
</div>
<div id="half-right" class="textbox">
<input type="text" placeholder="Last Name" name="lastname" required autocomplete="off">
</div>
<div class="textbox">
<input type="text" placeholder="Email" name="email" required autocomplete="off">
</div>
<div class="textbox">
<input type="password" placeholder="Password" name="password" required autocomplete="off">
</div>
</form>
</div>
<div id="login" class="">
<h2>Login</h2>
<form action="login_register.php" method="post">
<span>Don't have an account? <a id="Register" class="change" href="#register" >Register</a></span><br>
<div class="textbox">
<input type="text" placeholder="Email" name="email" required autocomplete="off">
</div>
<div class="textbox">
<input type="password" placeholder="Password" name="password" required autocomplete="off">
</div>
<span class="password">Forgot <a href="#">password?</a></span>
</form>
</div>
</div>
【问题讨论】:
-
您能否解释一下点击功能,您在点击每个锚标记时尝试将类添加到哪个。如果可以的话,给他们起个名字。
-
我在 Jquery 方面不是最好的,如果我不能解释最好的,很抱歉。我试图将折叠的类添加到它的第三个父级,这将成为
-
你有一个定义为折叠的类吗?这些功能似乎工作正常?我唯一的猜测是你的类是错误的或没有定义。如果您包含相关的 CSS,将会有所帮助。
-
.collapsed { 显示:无; }
-
jsfiddle.net/wLms4jne - 我没有对你的代码做任何事情,而且似乎工作正常。我的猜测可能是您正在查看您的编码页面?您是否检查过控制台是否有任何错误?
标签: html jquery dreamweaver