2016-08-29 17 views
0

Ich versuche, ein Navbar-Menü mit mehreren Ebenen zu reduzieren, wenn ein Benutzer durch das Menü TABBING und schließlich Tabs aus dem Menü (Menü verliert Fokus). Ich habe versucht, Dinge wieCollapse Bootstrap navbar auf Unschärfe

$(.dropdown-toggle).blur(function() {..... 

zu tun, aber nicht in der Lage, etwas zu bekommen, um angemessen zu arbeiten. Hat jemand das getan? Laut Bootstrap's kollabierendem Inhaltsdokument bieten sie Funktionalität für eine Schaltfläche, um den Inhalt zu reduzieren, aber in der Theorie sollte dies ein wirklich einfaches Skript sein, nicht?

http://v4-alpha.getbootstrap.com/components/navbar/#collapsing-content

+0

Hey hast du meine Antwort versucht? –

Antwort

1

sollten Sie $('.dropdown-toggle').focus(function(){}); verwenden und für aus dem Fokus verwenden $('.dropdown-toggle').focusout(function(){});

Sie können auch .dropdown-Toggle verwenden: focus {...} in Ihrem CSS zu machen, was Sie wollen archieve .

Die: focus Pseudoklasse in CSS für Styling ein Element verwendet, das derzeit von der Tastatur ausgerichtet ist, oder von der Maus aktiviert.

ps ich weiß nicht, ob es ein TYPO war aber Sie Ihre '' fehlt, wenn die .dropdown-toggle Klasse mit jquery Auswahl

+0

yeah es war nur ein Tippfehler hier, danke, ich werde das testen und sehen, ob ich es zum Laufen bringen kann – jackie

+0

Ich komme gerade zurück, um tatsächlich zu schauen, was du geantwortet hast, und vielleicht verstehe ich deine Antwort falsch, aber meine Frage ist wie man das Navbar Untermenü einstellt, wenn der Benutzer den Fokus verliert. Die Navbar funktioniert gut onFocus. – jackie

+0

Überprüfen Sie meine Anser für die Rückseite des Fokus müssen Sie Fokus verwenden –

0

Ich konnte dies mit Unschärfe lösen, wenn die vorgeschlagene focusout funktioniert hätte auch gut. Das Problem war, dass das Tabbing tatsächlich auf dem a-Tag stattfand und ich versuchte, einen Fokusverlust auf dem li-Level zu erkennen. Dummer Fehler, aber ich dachte mir, dass ich nicht der Einzige auf der Welt bin, der dieses Problem hat.