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:
- Kolejność włączania skryptów
- Sprawdź, czy próbujesz zainicjować usunięte elementy HTML
- Sprawdź, czy próbujesz wywoływać metody w plikach JS, których już nie włączasz
Sprawdź, czy dołączasz plik JS, który zapewnia potrzebną funkcjonalność (nie tylko podpowiedzi, ale także wszelkie komponenty używane na stronie).
<head>
<link rel="stylesheet" href="/Content/bootstrap.css" />
<link rel="stylesheet" href="/Content/animate.css" />
<link rel="stylesheet" href="/Content/style.css" />
</head>
<body>
... your HTML code ...
<script src="/Scripts/jquery-2.1.1.js"></script>
<script src="/Scripts/bootstrap.min.js"></script>
<script src="/Scripts/app/inspinia.js"></script> <!-- if using INSPINIA -->
... your JavaScript initializers ...
</body>
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:
<span class="badge badge-sm badge-plain">Admin Mode</span>
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
<span class="badge badge-sm badge-plain">Admin Mode</span>
PO
<span
class="badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
INICJALIZATOR
<script>
// Initialize any Tooltip on this page
$(document).ready(function ()
{
$('[data-toggle="tooltip"]').tooltip();
}
);
</script>
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:
<script src="/Scripts/app/inspinia.js" />
W przypadku INSPINIA dołączony skrypt automatycznie inicjuje wszystkie podpowiedzi, uruchamiając następujący kod javascript po zakończeniu ładowania dokumentu:
// Tooltips demo
$('.tooltip-demo').tooltip({
selector: "[data-toggle=tooltip]",
container: "body"
});
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
w class
atrybucie, a następnie wywołuje tooltip()
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 posiada class="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
<span class="badge badge-sm badge-plain">Admin Mode</span>
PO
<span class="tooltip-demo">
<span
class="badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
</span>
INICJALIZATOR
None
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ą
<span class="tooltip-demo">
<span class="badge badge-sm badge-plain" data-toggle="tooltip" data-placement="right" title="A Tooltip">Text 001</span>
<span class="badge badge-sm badge-plain" data-toggle="tooltip" data-placement="right" title="Another Tooltip">Text 002</span>
<span class="badge badge-sm badge-plain" data-toggle="tooltip" data-placement="right" title="Third Tooltip">Text 003</span>
</span>
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 w class
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żyjmy standalone-tt
:
PRZED
<span class="badge badge-sm badge-plain">Admin Mode</span>
PO
<span
class="standalone-tt badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
INICJALIZATOR
<script>
// Initialize MY standalone tooltips, ignoring INSPINIA-affected elements
$(document).ready(function ()
{
$('.standalone-tt').tooltip();
}
);
</script>