2016-03-23 11 views
2

Ich habe eine Reihe von Registerkarten auf meiner Seite, die beim Anklicken die aktive Registerkarte auf den Wert der angeklickten Registerkarte setzen. Das funktioniert gut, aber ich habe einen sauren Geschmack in meinem Mund, wenn ich auf den neuen aktiven Tab schaue, der eine große blaue Fokus-Box hat. Gibt es eine Reaktion, um dies zu verhindern?Reagiere den Fokus bei Klick nicht

Würde ein onMouseDown = {this.someMethod} mit einem preventDefault() in der Methode stecken bleiben?

+0

Warum möchten Sie den Fokus verhindern? Möchtest du nicht, dass deine Seite zugänglich ist? Wenn es nur um Ästhetik geht, können Sie CSS verwenden, um den Stil zu ändern. –

+0

Es ist fast so, als wollte ich den Stil der Fokussierung ändern:/ –

Antwort

1

Die Logik stimmt, aber das Design macht Ihnen Probleme? In diesem Fall sollte einige CSS es richtig machen.

Wenn Sie eine navbar die CSS haben sollte wie folgt sein:

.navbar-inverse .navbar-brand:focus { 
    background-color : red; //Just add the properties you want here 
} 

Wenn Sie nur der rechten Maustaste und überprüfen Sie das Element der Browser sollten Sie genau erzählen, was CSS behandelt den Fokus auf die Registerkarte.

+0

Ich wollte den blauen Fokusrand nicht zulassen (auf Chrome), wenn Sie auf einen Nav-Eintrag geklickt haben. Wegen des Abstandes sitzen die Navigationselemente direkt nebeneinander und der Fokus "Rand" blutet auf die anderen Navigationselemente. –

+0

In diesem Fall fügen Sie einfach die CSS hinzu, die den Fokus behandelt. – Theo

+0

@FredChapman: dann setzen Sie "Umriss: keine". –

0

Stellt sich heraus, das ist ein repost von this, ich habe nur an der falschen Stelle gefragt.