jQuery - исчезают при нажатии на родительский элемент (а не на родительские элементы)?

У меня есть следующий код на моей странице, и я пытаюсь сделать так, чтобы, когда пользователь щелкает вне #loginBox, я хочу, чтобы весь #loginOverlay исчезал. Но я не могу добиться этого эффекта без срабатывания затухания, нажав на #loginBox ...

Он расположен в нижней части страницы, и у меня есть ссылка на страницу, которая вызывает исчезновение. Но затухание немного борется сейчас.

Я пытался сделать это:

$("#loginOverlay").click(function() { ...fadeout... });

но это дает мне тот же результат.

Так какие-нибудь предложения? Заранее спасибо!

<div id="loginOverlay">
    <div id="loginBox">
        <img class="closeBtn" src="images/icons/close.png" alt="" />
        <h3>Login</h3>
        <form action="login.php?ref=index.php" method="post">
            <input type="text" name="username" value="Username..." onblur="if(this.value.length == 0) this.value='Username...';" onclick="if(this.value == 'Username...') this.value='';" />
            <input type="password" name="password" value="Password..." onblur="if(this.value.length == 0) this.value='Password...';" onclick="if(this.value == 'Password...') this.value='';" />
            <input class="loginBtn" type="submit" name="submit" value="Login!" />
        </form>
    </div> <!--login box -->
</div>



<script src="js/jquery-1.4.2.min.js"></script>
<script>
$(document).ready(function() {
    $('#loginOverlay').css('display', 'none');

    $('#loginToggle').click(function() {
        $("#loginOverlay").fadeIn(200);
    });

    $("#loginBox").parent().click(function(){
        $("#loginOverlay").fadeOut(100);
    });

});

Ответы на вопрос(1)

Ваш ответ на вопрос