我想在链接点击时显示一个 div,如果在链接或 div 之外点击,我想隐藏。
<a href="#" class='login' id="login">login </a>
<div class="login-panel">
<input type="text" id="LoginForm_username" name="LoginForm[username]" class="field" value="username">
<input type="password" id="LoginForm_password" name="LoginForm[password]" class="field" value="password">
<input type="submit" value="Login" class="loginBtn">
</div>
最初 div 是隐藏的。和脚本是
$(document).ready(function() {
$("#login").click(function () {
$("div.login-panel").toggle();
});
$("body").click(function(e){
if(e.target.className == "login" || e.target.className == "login-panel") {
//alert("do't hide");
}
else {
$(".login-panel").hide();
}
});
});
当我单击链接 div 显示并重叠一些其他元素时,当我单击身体外部时,它会死掉。但问题是当我点击输入框输入用户名登录面板 div 隐藏。为什么div隐藏?任何指导将不胜感激。