javascript - Jquery addclass 在任何浏览器中都不起作用
问题描述
我想使用 jquery 将类添加到元素中。我使用了推荐的语法,但 jquery 仍然无法正常工作。我想要的是,当用户单击注册时,他将看到注册表单,否则会登录。另外,我已使用 css 将注册表单设置为隐藏。现在我正在尝试将class .active 添加到元素,但我被卡住了。我的 html 看起来像
jQuery(document).ready(function() {
$(".signup_form").click(function() {
$(this).addClass('active');
});
});
.signup_form {
visibility: hidden;
}
.active {
visibility: visible;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form_inner">
<ul class="user_form_nav">
<li class="login_form" name="login">
<a href="#loginform">Login</a>
</li>
<li class="signup_form" id="signup" name="signup">
<a href="#signupform">SignUp</a>
</li>
</ul>
</div>
任何建议。
解决方案
.show()
您可以使用和切换登录表单和注册表单.hide()
;
我添加了一个片段,希望这是您想要实现的目标。干杯..:D
jQuery(document).ready(function() {
$(".signup_form").click(function(e) {
e.preventDefault();
$('#sign-up-form').show();
$('#login-form').hide()
});
$('#login').on('click', function(e){
e.preventDefault();
$('#sign-up-form').hide();
$('#login-form').show()
})
});
.active {
display: block;
}
.sign-up{
display:none
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form_inner">
<ul class="user_form_nav">
<li class="login_form" id="login" name="login">
<a href="#loginform">Login</a>
</li>
<li class="signup_form" id="signup" name="signup">
<a href="#signupform">SignUp</a>
</li>
</ul>
<div id="login-form">
<h2>Login Form</h2>
</div>
<div class="sign-up" id="sign-up-form">
<h2> Sign Up Form</h2>
</div>
推荐阅读
- java - 从数据库加载不完整的@NodeEntity
- ios - 更改嵌入式视图大小时如何使用动画更改容器视图大小?
- python - 处理小数位的熊猫字符串方法
- android - Android - 从文件管理器应用程序访问应用程序私有文件夹 getFilesDir() 路径
- javascript - 每 x 次自动将项目附加到列表中
- build - 如何修复“--asar 不接受任何参数,它只有子属性”警告
- c# - 如何根据以另一种形式给出的文本框值获取mysql数据库的值
- python - 在python中有多个变量的条件语句
- scala - 如何在运行时使用 ToolBox.eval 实例化用户定义的类
- php - 仅在满足 If 条件时将键和值添加到数组