Mari kita gunakan contoh untuk menunjukkan bagaimana Tooltips dapat ditambahkan ke elemen HTML apa pun dalam dokumen Anda.
CATATAN:
Jika sampel tooltip ini tidak berfungsi saat Anda menempatkannya di halaman Anda, maka Anda memiliki masalah lain. Anda perlu melihat hal-hal seperti:
- Urutan skrip yang disertakan
- Lihat apakah Anda mencoba menginisialisasi elemen HTML yang telah dihapus
- Lihat apakah Anda mencoba memanggil metode dalam file JS yang tidak lagi Anda sertakan
Lihat apakah Anda menyertakan file JS yang menyediakan fungsionalitas yang Anda butuhkan (tidak hanya untuk tooltips, tetapi komponen apa pun yang Anda gunakan pada halaman).
<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>
Kegagalan APAPUN dari item di atas dapat (dan sering kali) mencegah javascript memuat dan / atau berjalan, dan itu membuat semuanya bagus dan rusak.
CONTOH KERJA
Katakanlah Anda memiliki lencana, dan Anda ingin itu menunjukkan tooltip ketika pengguna mendekatinya.
HTML asli:
<span class="badge badge-sm badge-plain">Admin Mode</span>
Tip Bootstrap Biasa
Jika Anda membuat tooltips untuk Elemen HTML, dan Anda menggunakan tooltips Boot Plain, maka Anda akan bertanggung jawab untuk memanggil Initializers Tooltip dengan kode JavaScript Anda sendiri.
SEBELUM
<span class="badge badge-sm badge-plain">Admin Mode</span>
SETELAH
<span
class="badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
INITIALIZER
<script>
// Initialize any Tooltip on this page
$(document).ready(function ()
{
$('[data-toggle="tooltip"]').tooltip();
}
);
</script>
Bootstrap Template Tooltips (seperti INSPINIA)
Jika Anda menggunakan template bootstrap (seperti INSPINIA), Anda menyertakan skrip pendukung untuk mendukung fitur templat:
<script src="/Scripts/app/inspinia.js" />
Dalam kasus INSPINIA, skrip yang disertakan secara otomatis menginisialisasi semua tooltips dengan menjalankan kode javascript berikut ketika dokumen selesai dimuat:
// Tooltips demo
$('.tooltip-demo').tooltip({
selector: "[data-toggle=tooltip]",
container: "body"
});
Karena itu, Anda TIDAK harus menginisialisasi Tooltips gaya INSPINIA sendiri. Tetapi Anda harus memformat elemen Anda dengan cara tertentu. Initializer mencari elemen HTML dengan tooltip-demo
dalam class
atribut, lalu memanggil tooltip()
metode untuk menginisialisasi elemen anak yang memiliki atribut yang data-toggle="tooltip"
ditentukan.
Misalnya lencana kami, menempatkan unsur luar di sekitarnya (seperti <div>
atau <span>
) yang memiliki class="tooltip-demo"
, maka tempatkan data-toggle
, data-placement
dan title
atribut untuk tooltip sebenarnya dalam unsur yang lencana. Ubah HTML asli dari atas agar terlihat seperti ini:
SEBELUM
<span class="badge badge-sm badge-plain">Admin Mode</span>
SETELAH
<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>
INITIALIZER
None
Perhatikan bahwa setiap elemen anak dalam <span class="tooltip-demo">
elemen akan menyiapkan tooltip mereka dengan benar. Saya dapat memiliki tiga elemen anak, semua membutuhkan tooltips, dan menempatkannya dalam satu wadah.
Beberapa Item, masing-masing dengan Tooltip
<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>
Penggunaan terbaik untuk ini adalah dengan menambahkan class="tooltip-demo"
ke <td>
atau terluar <div>
atau <span>
.
Tooltips Bootstrap Biasa saat menggunakan Template
Jika Anda menggunakan INSPINIA, tetapi Anda tidak ingin menambahkan ekstra luar <div>
atau <span>
tag untuk membuat tooltips, Anda dapat menggunakan Bootstrap Tooltips standar tanpa mengganggu template. Dalam hal ini, Anda akan bertanggung jawab untuk menginisialisasi Tooltips sendiri. Namun, Anda harus menggunakan nilai khusus dalam class
atribut untuk mengidentifikasi item Tooltip Anda. Ini akan menjaga initializer Tooltip Anda tidak mengganggu elemen yang dipengaruhi oleh INSPINIA. Dalam contoh kita, mari kita gunakan standalone-tt
:
SEBELUM
<span class="badge badge-sm badge-plain">Admin Mode</span>
SETELAH
<span
class="standalone-tt badge badge-sm badge-plain"
data-toggle="tooltip"
data-placement="right"
title="Tooltip on right"
>Admin Mode</span>
INITIALIZER
<script>
// Initialize MY standalone tooltips, ignoring INSPINIA-affected elements
$(document).ready(function ()
{
$('.standalone-tt').tooltip();
}
);
</script>