Désactiver l'animation CSS3 avec jQuery?

J'ai un objet qui a une animation lorsque la page est chargée:

.logo-mark {
        -webkit-animation: spin 2s 1 cubic-bezier(0.000, 0.000, 0.230, 1.000);
            -moz-animation: spin 2s 1 cubic-bezier(0.000, 0.000, 0.230, 1.000);
            -ms-animation: spin 2s 1 cubic-bezier(0.000, 0.000, 0.230, 1.000);
            animation: spin 2s 1 cubic-bezier(0.000, 0.000, 0.230, 1.000);
    }

À un certain moment, je veux JavaScript pour activer une animation spécifique qui se produit sans cesse, jusqu'à ce que le JavaScript s'arrête, a déclaré l'animation. J'ai donc tout simplement fait une autre classe nommée .logo de chargement, et à certains moments, jQuery fait un addClass et removeClass.

.logo-loading {
            -webkit-animation: spin 4s infinite linear;
                -moz-animation: spin 4s infinite linear;
                -ms-animation: spin 4s infinite linear;
                animation: spin 4s infinite linear;
        }

Toutefois, lorsque le JavaScript supprime la classe, l'objet ne cesse de rotation n'importe quoi. Est-ce que je peux faire ici?

source d'informationauteur John Shammas