Was ist die sauberste Methode, um CSS-Übergangseffekte vorübergehend zu deaktivieren?

Ich habe ein DOM-Element mit einigen / allen folgenden Effekten:

#elem {
  -webkit-transition: height 0.4s ease;
  -moz-transition: height 0.4s ease;
  -o-transition: height 0.4s ease;
  transition: height 0.4s ease;
}

Ich schreibe ein jQuery-Plugin, das die Größe dieses Elements ändert. Ich muss diese Effekte vorübergehend deaktivieren, damit ich sie reibungslos ändern kann.

Was ist die eleganteste Methode, um diese Effekte vorübergehend zu deaktivieren (und dann wieder zu aktivieren), vorausgesetzt, sie können von Eltern angewendet oder gar nicht angewendet werden.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage