voglio mostrare un div sul collegamento clicca e nascondi se clicchi fuori dal link o div.in body click div hide, quando clicco div diviso anche nascosto
<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>
inizialmente div è nascosto. e 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();
}
});
});
quando clicco sul collegamento div spettacolo e si sovrappongono alcuni altri elementi, quando scatto al di fuori del corpo muore. PROBLEMA è quando clicco sulla casella di input per inserire il nome utente login-panel div get hides. perché nascondersi? qualsiasi consiglio sarà apprezzato.
grazie al funzionamento – Hemc