jQuery si hasclass alors la fonction

C'est une animation qui ne devrait se déclencher si le div rip_tab a la classe 'rip_tab_ripped', qui est appliqué après le div est cliqué. Cependant, l'animation se déclenche avant même la rip_tab_ripped classe a été activée. Chaque fonction séparément, sans la clause if. Toute aide serait appréciée--

var sauceSquirt = {
    init: function() {

        $("#rip_tab").click(function() {
            $(this).toggleClass("rip_tab_ripped");
        });



        function fireA() {
            $("#sauceRed").switchClass("sauce_hide", "sauceRedGo", 500)
        }

        function fireB() {
            $("#sauceBlue").switchClass("sauce_hide", "sauceBlueGo", 500)
        }

        if ($('#rip_tab').hasClass("rip_tab_ripped")) {


            $('#packet').click(function() {

                var events = [fireA, fireB];

                //declare counter
                if (!this.counter) {
                    this.counter = 0;
                }

                events[this.counter]();
                this.counter = (this.counter + 1) % 3;
            });



        }

    }

}

$(document).ready(function() {
    sauceSquirt.init();

});​

OriginalL'auteur Commandrea | 2012-07-26