Szaleję tutaj.
Mam następujący kod HTML:
<a href="#" rel="tooltip" title="A nice tooltip">test</a>
Podpowiedź w stylu Bootstrap odmawia wyświetlenia, jest to zwykła podpowiedź.
Bootstrap.css działa dobrze i widzę tam klasy
Mam wszystkie odpowiednie pliki JS na końcu mojego pliku HTML:
<script src="bootstrap/js/jquery.js"></script>
<script src="bootstrap/js/bootstrap-alert.js"></script>
<script src="bootstrap/js/bootstrap-modal.js"></script>
<script src="bootstrap/js/bootstrap-transition.js"></script>
<script src="bootstrap/js/bootstrap-tooltip.js"></script>
Patrzyłem na źródło przykładu Bootstrap i nigdzie nie widzę niczego, co inicjowałoby podpowiedź. Więc zgaduję, że to powinno po prostu działać, czy brakuje mi tutaj czegoś istotnego?
Mam modały, alerty i inne rzeczy, które działają dobrze, więc nie jestem totalnym kretynem;)
Dzięki za wszelką pomoc!
twitter-bootstrap
Mike Bartlett
źródło
źródło
code
<a href="#" rel="tooltip" title="A nice tooltip" class="tooltip-test"> test </a> <br> <script> // tooltip demo $ (' .tooltip-test '). tooltip () </script>$('.tooltip-test').tooltip({ selector: "a" })
Odpowiedzi:
Podsumowując: aktywuj podpowiedzi za pomocą selektorów jQuery
W rzeczywistości nie musisz używać selektora atrybutów, możesz wywołać go na dowolnym elemencie, nawet jeśli nie ma go
rel="tooltip"
w znaczniku.źródło
bootstrap.js.coffee
z$(".tooltip").tooltip()
. Pamiętaj tylko, aby dołączyć//= require bootstrap
do swojegoapplication.js
..tooltip
i domyślnie są niewidoczne. Możesz jednak użyćrel
atrybutu lub dowolnej innej klasy jako selektora.Po napotkaniu tego samego problemu stwierdziłem, że to rozwiązanie działa bez konieczności dodawania dodatkowych atrybutów tagów poza atrybutami wymaganymi Bootstrap.
HTML
JQuery
Mam nadzieję że to pomoże!
źródło
Nie potrzebujesz wszystkich plików js oddzielnie
Wystarczy użyć następujących plików, jeśli zamierzasz korzystać ze wszystkich funkcji ładowania początkowego:
oba z nich można znaleźć na stronie http://twitter.github.com
i na końcu -
najnowsza wersja pliku jquery.js
W przypadku Glifikonów potrzebujesz obrazu
glyphicons-halfings.png i / lub glyphicons-halfings-white.png (białe obrazy),
które musisz załadować do folderu / img / swojej witryny (lub) przechowuj w dowolnym miejscu, ale zmień katalog folderów wewnątrz paska ładującego .css
Do podpowiedzi potrzebny jest następujący skrypt wewnątrz
<head> </head>
taguOtóż to...
źródło
http://getbootstrap.com/javascript/#tooltips-usage
Funkcjonalność Opt-in Ze względu na wydajność, Tooltip i Popover data-api są opcjonalne
Jednym ze sposobów inicjalizacji wszystkich podpowiedzi na stronie byłoby wybranie ich za pomocą atrybutu przełączania danych:
umieszczenie tego fragmentu kodu w html pozwala na użycie podpowiedzi
Przykłady:
źródło
Wiem, że to stare pytanie, ale ponieważ miałem ten problem z nową wersją bootstrap i nie jest jasne na stronie, oto jak włączyć podpowiedź.
nadaj elementowi klasę typu „test podpowiedzi”
następnie aktywuj tę klasę w swoim tagu javascript:
źródło
HTML
JQuery
Ten jest dla mnie pracą.
źródło
Jeśli zrobisz to,
$("[rel='tooltip']").tooltip();
co sugerują inne odpowiedzi, aktywujesz podpowiedzi tylko dla elementów, które są obecnie w DOM. Oznacza to, że jeśli zamierzasz zmienić DOM i wstawić zawartość dynamiczną później, to nie zadziała. Jest to również znacznie mniej wydajne, ponieważ instaluje obsługę zdarzeń dla poszczególnych elementów, w przeciwieństwie do delegowania zdarzeń JQuery. Tak więc najlepszym sposobem na aktywację podpowiedzi Bootstrap jest jeden wiersz kodu, który możesz umieścić w dokumencie gotowy i zapomnieć o tym:Zauważ, że używam
title
jako selektora zamiastrel=title
lubdata-title
. Ma to tę zaletę, że może być stosowany do wielu innych elementów (therel
jest niby być tylko dla kotew), a także działa jako „awaryjnej” dla starych przeglądarek.Pamiętaj również, że nie potrzebujesz
data-toggle="tooltip"
atrybutu, jeśli używasz powyższego kodu.Podpowiedzi Bootstrap są drogie, ponieważ musisz obsługiwać zdarzenia myszy na każdym elemencie. To jest powód, dla którego domyślnie go nie włączają. Więc jeśli kiedykolwiek zdecydujesz się skomentować powyżej linii, strona nadal będzie działać, jeśli użyjesz atrybutu title.
Jeśli nie chcesz używać atrybutu title, zaleciłbym użycie czystego rozwiązania CSS, takiego jak Hint.css, lub sprawdzenie http://csstooltip.com, który w ogóle nie wymaga kodu JavaScript.
źródło
To jest najprostszy sposób. Po prostu umieść to wcześniej
</body>
:Sprawdź przykłady podane w dokumentacji Bootstrap na temat podpowiedzi .
Na przykład:
źródło
Etykietka i popover NIE są wtyczkami tylko css, takimi jak rozwijane lub pasek postępu. Aby korzystać z podpowiedzi i popovera, MUSISZ je aktywować za pomocą jquery (czytaj javascript).
Powiedzmy, że chcemy, aby po kliknięciu przycisku HTML pojawił się popover.
Następnie musisz mieć następujący kod javascript, aby aktywować popover:
W rzeczywistości powyższy kod javascript aktywuje popover we wszystkich elementach HTML, które mają klasę „popovers-to-be-Activated”.
Nie trzeba dodawać, włóż powyższy javascript do wywołania zwrotnego gotowego do DOM, aby aktywować wszystkie popovery, gdy tylko DOM będzie gotowy:
źródło
w sekcji nagłówka musisz najpierw dodać następujący kod
Następnie w sekcji body musisz napisać następujący kod
źródło
Jeśli wszystko nadal nie zostało rozwiązane Użyj najnowszej biblioteki Jquery, nie potrzebujesz żadnego selektora jquery, jeśli używasz najnowszego bootstrap 2.0.4 i jquery-1.7.2.js
Po prostu użyj
rel="tooltip" title="Your Title" data-placement=" "
Użyj górnego / dolnego / lewego / prawego miejsca do umieszczania danych zgodnie z życzeniem.
źródło
Dodałem jquery i bootstrap-tooltip.js w nagłówku. Dodanie tego kodu w stopce działa dla mnie! ale kiedy dodam ten sam kod w nagłówku, to nie działa!
źródło
$(function() { ... });
Jeśli użycie Rails + Haml jest o wiele łatwiejsze do włączenia podpowiedzi, po prostu wykonaj:
To po prostu dodaj następujący wiersz na końcu elementu.
źródło
W moim szczególnym przypadku nie zadziałało, ponieważ dołączyłem dwie wersje jQuery. Jeden do bootstrapu, ale drugi (inna wersja) do wykresów Google.
Kiedy usuwam ładowanie jQuery dla wykresów, działa dobrze.
źródło
Właśnie dodałem:
poniżej bootstrap.min.js i działa.
źródło
Użyjmy przykładu, aby pokazać, jak można dodawać Podpowiedzi do dowolnego elementu HTML w dokumencie.
UWAGA:
Jeśli te próbki etykiet nie działają po umieszczeniu ich na stronie, oznacza to, że masz inny problem. Musisz spojrzeć na takie rzeczy jak:
Sprawdź, czy dołączasz plik JS, który zapewnia potrzebną funkcjonalność (nie tylko podpowiedzi, ale także wszelkie komponenty używane na stronie).
Niepowodzenie ŻADNEGO z powyższych elementów może (i często uniemożliwia) ładowanie i / lub uruchamianie javascript, a to sprawia, że wszystko jest ładne i zepsute.
PRZYKŁADY PRACY
Załóżmy, że masz odznakę i chcesz, aby wyświetlała etykietkę, gdy użytkownik najedzie na nią wskaźnikiem.
Oryginalny HTML:
Zwykłe podpowiedzi Bootstrap
Jeśli tworzysz podpowiedzi dla elementu HTML i używasz podpowiedzi Plain Bootstrap, wtedy będziesz odpowiedzialny za wywoływanie Inicjatorów podpowiedzi z własnym kodem JavaScript.
PRZED
PO
INICJALIZATOR
Etykietki szablonów Bootstrap (takie jak INSPINIA)
Jeśli używasz szablonu ładowania początkowego (takiego jak INSPINIA), dołączasz skrypt pomocniczy do obsługi funkcji szablonu:
W przypadku INSPINIA dołączony skrypt automatycznie inicjuje wszystkie podpowiedzi, uruchamiając następujący kod javascript po zakończeniu ładowania dokumentu:
Z tego powodu NIE musisz samodzielnie inicjować etykietek narzędzi w stylu INSPINIA. Ale musisz sformatować swoje elementy w określony sposób. Wygląda initializer dla elementów HTML z
tooltip-demo
wclass
atrybucie, a następnie wywołujetooltip()
metodę zainicjować jakieś podrzędne elementy, które mają atrybutdata-toggle="tooltip"
zdefiniowany.W naszym przykładzie znaczek umieścić element zewnętrzny wokół niego (jak
<div>
lub<span>
), który posiadaclass="tooltip-demo"
i umieścićdata-toggle
,data-placement
ititle
atrybuty rzeczywistej podpowiedzi wewnątrz element, który jest blaszka. Zmodyfikuj oryginalny kod HTML z góry, aby wyglądał mniej więcej tak:PRZED
PO
INICJALIZATOR
Zauważ, że wszelkie elementy potomne w
<span class="tooltip-demo">
elemencie będą odpowiednio przygotowane podpowiedzi. Mógłbym mieć trzy elementy potomne, wszystkie wymagające podpowiedzi, i umieścić je w jednym pojemniku.Wiele przedmiotów, każdy z etykietką
Najlepiej użyć do tego byłoby dodać
class="tooltip-demo"
do<td>
lub najbardziej zewnętrzną<div>
lub<span>
.Zwykłe podpowiedzi Bootstrap podczas korzystania z szablonu
Jeśli używasz INSPINIA, ale nie chcesz dodawać dodatkowych etykiet zewnętrznych
<div>
ani<span>
znaczników do tworzenia podpowiedzi, możesz używać standardowych podpowiedzi Bootstrap bez ingerowania w szablon. W takim przypadku będziesz odpowiedzialny za samodzielne zainicjowanie etykietek narzędzi. Należy jednak użyć niestandardowej wartości wclass
atrybucie, aby zidentyfikować elementy etykietki narzędzia. Zapobiegnie to zakłócaniu przez inicjator etykietki narzędzi elementów, na które wpływa INSPINIA. W naszym przykładzie użyjmystandalone-tt
:PRZED
PO
INICJALIZATOR
źródło
Jeśli tworzysz swój html zawierający etykietkę z javascript, a następnie wstawiasz ją do dokumentu, musisz aktywować popover / etykietkę PO włożeniu html do dokumentu, a nie przy ładowaniu dokumentu ...
źródło
Musisz umieścić javascript podpowiedzi po html. lubię to :
Lub użyj $ (dokument) .ready:
Etykietka nie działa, ponieważ umieścisz html etykietkę przed javascript , więc nie wiedzą, czy jest javascript dla etykietki. Moim zdaniem skrypt jest czytany od góry do dołu.
źródło
Miałem podobny problem, a zwłaszcza jeśli biegniesz w pojemniku z guzikami, takim jak pionowy pojemnik z guzikami. W takim przypadku musisz ustawić kontener jako „ciało”
przykład
źródło
Przygotuj kod w dokumencie
W moim przypadku brakowało mi również klas css podpowiedzi na http://twitter.github.com/bootstrap/assets/css/bootstrap.css, więc nie zapomnij o tym.
źródło
Z dokumentów bootstrap na etykietach narzędzi
Podpowiedzi są opcjonalne ze względu na wydajność, więc musisz je samodzielnie zainicjować. Jednym ze sposobów inicjalizacji wszystkich podpowiedzi na stronie byłoby wybranie ich za pomocą atrybutu przełączania danych:
źródło
Dodaj
data-toggle="tooltip"
dowolne elementy za pomocą podpowiedzi.źródło
Musisz wykonać następujące czynności. Dodaj
kod gdzieś na twojej stronie (najlepiej w
<head>
sekcji).Dodaj także
data-toggle: "tooltip"
wszystko, co chcesz włączyć.źródło
możesz użyć Popper.js
I wywołaj funkcję podpowiedzi:
źródło
Szybka i lżejsza alternatywa dla wtyczki podpowiedzi Bootstrap:
HTML:
CSS:
JSCRIPT:
Etykieta / tekst muszą być zawarte w opakowaniu klasy „mytooltip” To opakowanie musi mieć identyfikator.
Po etykiecie znajduje się tekst podpowiedzi zawinięty w div klasy „mytooltiptext” i id składający się z id opakowania nadrzędnego + „_tttext”. Można użyć innych opcji dla selektorów.
Mam nadzieję, że to pomoże.
źródło