2013-02-11 9 views
5

Ich füge eine Menüauswahl am Anfang eines Top-Menüs (ListItems) und unter VerwendungjQuery .show ('Folie', {Richtung: 'rechts'}) funktioniert nicht, aber .show ('Folie') tut

$('#newMenuItem').show('slide'); 

erfolgreich. Aber ich mochte die Art und Weise nicht in der oberen linken Ecke geschoben, so habe ich es zu

$('#newMenuItem').show('slide', { direction: 'right' }); 

Leider sobald ich es änderte ich nicht mehr das neue Element erhalte überhaupt. Tatsächlich wird kein Code niedriger als die obige Zeile mehr ausgeführt.

Gibt es einen offensichtlichen Grund, warum das nicht funktionieren würde? Ich verwende jquery-1.7.1 mit Visual Studio 2012 geliefert.

+4

Fügen Sie jQuery UI in Ihr Projekt ein? Der Effekt, den Sie verwenden möchten, ist Teil der jQuery-Benutzeroberfläche und nicht im Lieferumfang von Vanille jQuery enthalten. – Mahn

+0

Nicht jQuery UI, nur jQuery. Ist das das Problem? (versuche es jetzt) ​​ – ESDictor

+0

Yup, siehe meine Bearbeitung im vorherigen Kommentar. – Mahn

Antwort

14

Der Effekt des Gleitens in eine bestimmte Richtung kommt nicht mit Vanille jQuery gebündelt, aber es ist stattdessen Teil jQuery UI; einschließlich jQuery UI (zusätzlich zu jQuery) in Ihrem Projekt sollte es verfügbar machen. Siehe auch die Dokumentation zum Effekt here.

+2

Und wenn wir nur diesen Effekt haben wollen, gibt es ein minimales Plugin, das das tut? –

1

Sie können versuchen $('#newMenuItem').slideDown();