2017-12-13 2 views
0

ich Bootstrap und ich habe diese navBar:schwebt auf einen <a> Element Aufenthalt Block nach und Warnfeld

$('#linkNav').click(function() { 
 
    var r = confirm("Do you really really wanna do that?"); 
 
    if (r == false) { 
 
     //randomfunc(); 
 
    } 
 
});
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.bundle.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
 
    <div class="container"> 
 
     <div class="navbar-header"> 
 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
 
        <span class="sr-only">Toggle navigation</span> 
 
        <span class="icon-bar"></span> 
 
        <span class="icon-bar"></span> 
 
        <span class="icon-bar"></span> 
 
       </button> 
 
       <span class="navbar-brand" disabled>Title</span>> 
 
      </div> 
 
      <div id="navbar" class="navbar-collapse collapse"> 
 
       <ul class="nav navbar-nav"> 
 
        <li><a id="linkNav" href="#">Link</a></li> 
 
       </ul> 
 
      </div> 
 
    </div> 
 
</nav>

Alles funktioniert gut, außer man wirklich ärgerlich, kleinen Dinge.

Auf meinem Link habe ich einen Hover, um es weiß zu übergeben, wenn die Maus übergehen (bootstrap Standard Navbar), aber wenn ich auf den Link (so Farbe weiß) die Box öffnen klicke ich auf eine Schaltfläche (ok oder Abbrechen egal) und der Link bleibt weiß. Aber wenn ich auf die Seite klicke, egal wo sie zu ihrer ursprünglichen Farbe zurückkehrt.

Jemand weiß, wie man das repariert?

+0

können Sie Code hinzufügen. Bitte machen Sie es ein Snippet, wenn Sie können –

+0

Ich kann nicht ein Snippet machen, weil ich Bootstrap-Bibliothek (oder ich weiß nicht, wie zu tun). Welchen Teil des Codes benötigen Sie mehr? gerade mit dem, was ich auf diesem Post gebe, ist der Fehler schon hier. – Kvasir

+0

Pratikik Darji, warum hast du die Frage bearbeitet, um Referenzen auf Bootstrap 3 zu verwenden, wenn das OP Bootstrap 4 in der Frage speziell markiert hat? –

Antwort

0

, wenn Ihr gehen, um die Bootstrap-CSS hacken es richtig, ich nehme an, Sie bereits tun, dass mit einem Tag für nav-Bar lässt so den Rest erledigen

.nav-bar > li > a:hover, 
.nav-bar > li > a:focus{ 
    color: white; //<<the one you want 
    background-color: black; //the one you want 
} 

vielleicht müssen Sie hinzufügen wichtig, diese Eigenschaften zu können, sollte

0

Dies liegt daran, die Bootstrap wird eine activeKlasse zum Menüpunkt hinzufügen (entweder, dass li oder a Element, das ich nicht sicher bin).

Also, diese Klasse im klickenEreignishandler Funktion entfernen.

Hope this helfen würde .....

+0

Ich überprüfe mit meiner Konsole (Chrom und Firefox) und ihre ist keine Klasse hinzugefügt. Im Debug wird die Farbe grau angezeigt ... aber es ist nicht (bis ich irgendwo klicke) – Kvasir

+0

Nein, ich bin mir sehr sicher, dass eine Klasse in Bootstrap hinzugefügt wird ..... Oder überprüfen Sie die Pseudoklassen auf diese Elemente angewendet. (Sie können dies tun, indem Sie das 'a' im inspect Element auswählen und Pseudo-Klassen in **: hov ** of chrome auswählen) – kingmaker

0

arbeiten können die Wähler versuchen: aktiv oder einige Kombinationen mit: Fokus.

#linknav:active { 
    color:white; 
} 
0

Versuchen Sie dies, und importieren Sie jquery js im Projekt.

$("#linkNav").click(function() { 
    alert("Handler for .click() called."); 
}); 
Verwandte Themen