2016-07-20 12 views
0

ich gemacht habe ein Beispiel: http://dojo.telerik.com/IyAFAKendo UI Menü open() close() nicht in versteckt Eltern arbeite

Ich habe ein Menü Probe und ich möchte es in einigen Veranstaltungen schließen. Um das Beispiel zu testen, ziehen Sie zuerst den "Hover me" Button (das Menü sollte geschlossen sein). Klicken Sie dann auf "Menü anzeigen", um zu sehen, wie es aussieht.

Ich denke, das Problem ist offen() und schließen() Funktion funktionieren nicht, wenn das Elternteil des Kendo-Menüs mit Stil display:none; ist. Kennt jemand eine Problemumgehung oder eine Lösung für dieses Problem?

+0

Sie sagen, dass das Menü chaotisch öffnet, nachdem Sie * schweben“ Hover mich "*? Weil es für mich jederzeit unordentlich ist. Es funktioniert gut, wenn ich "li" von der offenen Methode entferne, z. '.open()' nur. – DontVoteMeDown

+0

Wenn Sie 'class =" hidden "' von ''div # wrapper' entfernen, sehen Sie, wie das Menü geöffnet wird - sieht OK aus. Entfernen Sie dann ''li'' von' .open() 'das Menü ist nicht geöffnet. - Sie sollten einen Selektor übergeben. – mihkov

Antwort

0

fand ich etwas Abhilfe:
Vor Aufruf .close() auf Kendo Menü die folgende Zeile hinzugefügt werden soll:

$('.k-animation-container').css('display','none'); 

http://dojo.telerik.com/IyAFA/6