我正在尝试使用 Javascript 创建一个下拉登录框,但它不适用于我正在尝试的代码。
HTML:
<div id="links">
<div id="links-wrap">
<ul class="link">
<li>
<a class="link1" href="#">Link 1</a>
</li>
<li>
<a class="link2" href="#">Link 2</a>
</li>
<li>
<a class="link3" href="#">Login</a>
<div id="login_wrap">
<div class="login_menu">
<form action="" method="post">
Username:</br> <input id="username" type="text" name="username" size="16">
Password: <input id="password" type="password" size="16" autocomplete="off">
<br>
<input id="submit" type="submit" value="Login">
</form>
</div>
</div>
</li>
</ul>
</div>
</div>
CSS:
.link {
color: #3e3e3e;
display: block;
letter-spacing: 2px;
padding: 20px;
position: relative;
text-decoration: none;
text-transform: uppercase;
float: left;
list-style-type: none;
font-family: 'Open Sans', sans-serif;
font-size:14px;
}
#links-wrap {
float: right;
width: auto;
margin-top:-12px;
font-weight:600;
}
li {
padding-right:50px;
display:list-item;
text-align:-webkit-match-parent;
display : inline-block;
}
.login {
}
#username {
width:160px;
}
#password {
width:160px;
}
#submit {
margin-left:32.5%;
margin-top:10px;
}
.login_menu {
background-color:white;
border:1px solid black;
width: 180px;
height: 125px;
position: fixed;
margin-left: -60px;
margin-top:10px;
z-index:10;
font-size:10px;
}
#login_wrap {
margin-left:10px;
margin-top:10px;
visibility: hidden;
}
Javascript:
$(document).ready(function() {
$(".link3").click(function() {
$(this).children("#login_wrap").css("visibility","visible");
});
});
我已经尝试了上述代码的多种组合但无济于事,我相信更有经验的人可能会对我有所帮助。
谁能帮忙指出我做错了什么?
谢谢你。