Я хочу показать 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 скрыт. и script
$(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 show и перекрываю некоторые другие элементы, когда я нажимаю на внешнее тело, он умирает. ПРОБЛЕМА - это когда я нажимаю на поле ввода, чтобы ввести имя пользователя. почему div hide? любое руководство будет оценено.