Pourquoi mon jQuery animation ne fonctionne pas?

J'utilise jQuery animate tout le temps, mais il est l'échec pour une raison cette fois. Il va travailler, j'essaie de cibler '$(this).animer " après la closeBtn cliquez sur, et il va fonctionner, un peu.

voici une partie de mon code html(le relivant pièces, et oui, j'ai appelé la bibliothèque jQuery)

<div id='lightBox' style="opacity:0;">
    <div id='closeBtn'>
    </div>
    <div id='lightBoxContent'>
    </div><!--lightBoxContent-->
</div><!--lightBox--> 

voici mon jquery

$(document).ready(function()
{ 
    $('#quoteBtn').click(function()
    {
        $('#lightBox').animate({
            opacity:'1',
            height:'560px'
        }, 300, function() {
            $('#lightBoxContent').html(output);
        });


        $('#closeBtn').click(function()
        {
            //alert('click');
            $('#lightBox').animate({
                opacity:'0'
            }, 300, function() {
                //alert('first animation complete');
                $('#lightBox').animate({
                    height:'0px'
                }, 300, function() {
                    //alert('second animation complete');
                });
            });
        });
    });
});

et mon css(c'est pas vraiment une obligation, mais je l'ai inclus pour mesure de sécurité

#lightBox {
    width:780px;
    background-color:white;
    position:fixed;
    margin-left:-400px;
    margin-top:-300px;
    left:50%;
    top:50%;
    z-index:9999;
    -webkit-box-shadow:  0px 0px 200px 50px ;
    box-shadow:  0px 0px 200px 50px ;
    padding:20px;
}
Vous utilisé uniquement ceux de l'ID d'une fois, non ?
Avez-vous essayé de la console.log("test"); dans les différentes étapes de voir ce que la ligne de votre code de rupture? ou avez-vous pris un coup d'oeil à votre console pour voir si il y a des erreurs?
Pour des choses comme celles-ci, vous devez également créer un jsfiddle. Rend notre vie plus facile.

OriginalL'auteur Matt Ryan | 2013-04-16