jQuery-Syntaxfehler: # /
Ich bin derzeit mit jQuery, Twitter Bootstrap und AngularJS für meine web-Anwendung. Ich habe versucht zu tun, das routing, aber jQuery gibt mir immer Syntax error, unrecognized expression: #/time
immer, wenn ich versuche, klicken Sie auf die Registerkarte Zeit, oder Umgekehrt. Ich habe keine Ahnung, was diesen Fehler verursacht, außer, dass es durch das # - Zeichen. Ich habe ausgiebig gegoogelt, aber ohne Erfolg. Hier ist mein code:
<ul class="nav nav-tabs">
<li class="active">
<a href="#/main" data-toggle="tab" id="main-tab">Main</a>
</li>
<li>
<a href="#/time" data-toggle="tab" id="time-tab">Time Reports</a>
</li>
</ul>
Ich brauche, um den Schrägstrich als ich es für meine AngularJS routing (d.h. index.html#/main
und index.html#/time
geladen werden, die unterschiedliche Inhalte in einem meiner divs).
Was könnte diesen Fehler verursacht?
InformationsquelleAutor der Frage Wei Hao | 2013-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich mal extra Schrägstrich in der
href
Angabeid
des Ziels. entfernen Sie Sie und es sollte funktionieren.Bootstrap sieht auf den href-Wert als id für das Ziel-element angezeigt werden als Registerkarte Inhalt. ALSO hier in diesem Fall wäre es auf der Suche nach etwas mit id =
#/time
die nicht vorhanden ist.wenn Sie behalten möchten href intakt, Sie können mit dem data-Attribut target
Demo
InformationsquelleAutor der Antwort PSL
Dieses Problem angezeigt werden, wenn die Verwendung von jquery v3.* und bootstrap3, weil "#" ist nicht mehr ein Gültiger Selektor(
Sie können das Problem beheben, indem statt und die Attribute entfernen href="#" und data-target="#" für dropdowns.
Sieht wie folgt aus:
Für Reiter, die unter Verwendung Ihrer Befestigung durch ersetzen "#/" von href mit "#some_your_id"
InformationsquelleAutor der Antwort alexJS
Einfache Lösung
Verwenden anchor-tag mit leeren href
InformationsquelleAutor der Antwort ajin
Ich habe meinen Fall habe ich der Vergangenheit viele Male über dieses Thema, so hier wollte ich nur teilen mein Fall,
Dort war ein code wie dieser:
Überspringe ich diese Zeilen und mein problem gelöst.
Es wurde ein Konflikt mit hashtagh slash #/ Handhabung in der Seite zwischen diesem code und ui.router angularJS
InformationsquelleAutor der Antwort Ebrahim
In diesem Wechsel-Mechanismus, der
data-toggle="tab"
sieht den Wechsel zwischen verschiedenen tabs. Aber, im Falle der Verwendung von Angular-Routing diese Verknüpfungen zu anderen Dateien anzeigen.Versuchte ich
data-toggle="link"
- und es funktionierte für mich.InformationsquelleAutor der Antwort DEEPAK SURANA