Können Sie Registerkarten in Bootstrap 2.0 so deaktivieren, wie Sie Schaltflächen deaktivieren können?
134
Können Sie Registerkarten in Bootstrap 2.0 so deaktivieren, wie Sie Schaltflächen deaktivieren können?
Sie können das data-toggle="tab"
Attribut von der Registerkarte entfernen, wenn es über Live- / Delegate-Ereignisse verbunden ist
class="disabled"
funktioniert jetzt wie erwartet.nav.nav-tabs > li.disabled { pointer-events: none; a { color: silver; } }
Ab 2.1 können Sie aus der Bootstrap-Dokumentation unter http://twitter.github.com/bootstrap/components.html#navs .
Weitere Informationen zum Hinzufügen von Funktionen finden Sie unter https://github.com/twitter/bootstrap/issues/2764 .
quelle
Ich habe das folgende Javascript hinzugefügt, um Klicks auf deaktivierte Links zu verhindern:
quelle
disabled
Klasse zumli
Element hinzufügen und dann das von Ihnen angegebene Javascript hinzufügen, mit Ausnahme der Bedingung, gegen die Sie prüfen würden :if ($(this).parent().hasClass('disabled')) {..}
.li
Grafik für den Benutzer ändert und folglich diedisabled
Klasse haben sollte.Ich denke, die beste Lösung ist das Deaktivieren mit CSS. Sie definieren eine neue Klasse und deaktivieren die Mausereignisse darauf:
Und dann ordnen Sie diese Klasse dem gewünschten li-Element zu:
Sie können die Klasse auch mit jQuery hinzufügen / entfernen. So deaktivieren Sie beispielsweise alle Registerkarten:
Hier ist ein Beispiel: jsFiddle
quelle
Keine Notwendigkeit, nur einzeiliges CSS
quelle
Außerdem verwende ich folgende Lösung:
Jetzt fügt das Hinzufügen der Klasse 'disabled' zum übergeordneten li und tab nicht mehr hinzu und wird grau.
quelle
Alte Frage, aber sie hat mich irgendwie in die richtige Richtung gelenkt. Die Methode, für die ich mich entschieden habe, bestand darin, die deaktivierte Klasse zum li hinzuzufügen und dann den folgenden Code zu meiner Javascript-Datei hinzuzufügen.
Dadurch wird jeder Link deaktiviert, bei dem die Klasse li deaktiviert ist. Ähnlich wie die Antwort von totas, aber es wird nicht ausgeführt, wenn ein Benutzer jedes Mal auf einen Tab-Link klickt und return false nicht verwendet.
Hoffentlich wird es jemandem nützlich sein!
quelle
Für mich war die beste Lösung eine Mischung aus einigen der Antworten hier:
disabled
Klasse zu dem Li, das ich deaktivieren möchteFügen Sie dieses Stück JS hinzu:
Sie können sogar das Attribut data-toggle = "tab" entfernen, wenn Bootstrap Ihren Code überhaupt nicht stören soll.
**** HINWEIS **: ** Der JS-Code hier ist wichtig, auch wenn Sie die Datenumschaltung entfernen, da sonst Ihre URL durch Hinzufügen des
#your-id
Werts aktualisiert wird. Dies wird nicht empfohlen, da Ihre Registerkarte deaktiviert ist. daher sollte nicht zugegriffen werden.quelle
Mit nur CSS können Sie zwei CSS-Klassen definieren.
Dies ist eine HTML-Vorlage. Sie müssen lediglich die Klasse auf Ihr bevorzugtes Listenelement festlegen.
quelle
Angenommen, dies ist Ihr TAB und Sie möchten es deaktivieren
Sie können diese Registerkarte also auch deaktivieren, indem Sie dynamisches CSS hinzufügen
quelle
Zusätzlich zu James 'Antwort:
Wenn Sie den Link deaktivieren müssen, verwenden Sie
Wenn Sie verhindern möchten, dass ein deaktivierter Link die Registerkarte lädt
Wenn Sie den Link nicht aktivieren können
quelle
Ich habe alle vorgeschlagenen Antworten ausprobiert, aber schließlich habe ich es so gemacht
quelle
Keine der Antworten funktioniert für mich. Entfernen
data-toggle="tab"
vona
verhindert, dass die Registerkarte aktiviert wird, fügt aber auch den#tabId
Hash zur URL hinzu. Das ist für mich inakzeptabel. Was auch nicht akzeptabel ist, ist die Verwendung von Javascript.Was funktioniert, ist das Hinzufügen der
disabled
Klasse zumli
und Entfernen deshref
Attributs des enthaltenena
.quelle
Meine Registerkarten befanden sich in Bedienfeldern, daher habe ich dem Registerkartenanker eine Klasse = 'deaktiviert' hinzugefügt
in javascript habe ich hinzugefügt:
und für die Präsentation in weniger habe ich hinzugefügt:
quelle
Die einfachste und sauberste Lösung, um dies zu vermeiden, ist das Hinzufügen
onclick="return false;"
zuma
Tag."cursor:no-drop;"
lässt den Cursor nur deaktiviert aussehen, ist aber anklickbar . Die URL wird zum Beispiel mit dem href-Ziel angehängtpage.apsx#Home
"disabled"
Klassen zu<li>
AND ist nicht erforderlichhref
quelle
Sie können eine Registerkarte in Bootstrap 4 deaktivieren, indem Sie
disabled
dem untergeordneten Element von nav-item wie folgt eine Klasse hinzufügenquelle
Hier ist mein Versuch. So deaktivieren Sie eine Registerkarte:
Code:
quelle