Ich denke, dass das Problem das zweite Argument ist, das Sie an die hide-Methode übergeben. Von der jQuery-Dokumentation auf Hide(), heißt es:
duration Eine Zeichenkette oder Zahl, die angibt, wie lange die Animation laufen wird.
easing Eine Zeichenfolge, die angibt, welche Lockerungsfunktion für den Übergang verwendet werden soll.
callback Eine Funktion, die aufgerufen wird, sobald die Animation abgeschlossen ist
Ihr zweites Argument ist ein Javascript-Objekt, nicht eine Zeichenkette. Es wird versucht, eine Lockerungsfunktion namens { direction: "down" } und hat kein Glück. Die einzige Lockerung Implementierungen in der jQuery-Bibliothek sind die Standard, genannt Swing, und eine, die in einem konstanten Tempo fortschreitet, genannt linear. Sie haben auch, was aussieht wie eine Dauer als dritter Parameter und es sollte der erste sein.
Ich frage mich auch, warum Sie die hide()-Methode verwenden, um ein jQuery-Slide zu tun, anstatt die slideToggle ()-Methode oder nur slideDown() oder slideUp(), je nach Bedarf.