在我的主页上,当使用
加载页面时,登录部分对用户站点是隐藏的 $('#login').hide();
当用户点击页面顶部的登录链接时,它会触发此行代码
<a onlick="ShowLogin" href="#login">Login</a>
上面的onclick调用此代码,我认为这将使该部分可见
目前,在加载时,登录部分不可见,但是onclick不起作用,不确定我错过了什么?
function ShowLogin() {
$('.signup').hide();
$('.lostdetails').hide();
$('#login').show();
}
登录部分
<section id="login">
> <div class="container">
> <div class="row">
> <div class="col-lg-12 text-center">
> <h2>Login to get some kudosoo</h2>
> <hr class="star-primary">
> </div>
> ... </section>
答案 0 :(得分:2)
您的错误是ShowLogin
和onlick
。
改变这一点,
<a onclick="ShowLogin" href="#login">Login</a>
要,
<a onclick="ShowLogin();" href="#login">Login</a>
答案 1 :(得分:1)
$('a[href="#login"]').click(function(e){
e.preventDefault();
$('.signup,.lostdetails').slideUp('slow',function(){$('#login').slideDown('slow');});//cool effect for you ;)
});
基本上,你的选择器是锚链接,但我正在寻找具有href="#login"
的锚点。
e
变量是事件变量。 e.preventDefault()
会阻止使用锚点的默认浏览器事件移动到元素#login
的顶部。
然后将不需要的元素向上滑动并使用slideUp()
回调函数向slideDown()
登录元素移动:)