Saya menjadi gila di sini.
Saya punya HTML berikut:
<a href="#" rel="tooltip" title="A nice tooltip">test</a>
Dan tooltip gaya Bootstrap menolak untuk ditampilkan, hanya tip alat biasa.
Saya punya bootstrap.css bekerja dengan baik, dan saya bisa melihat kelas di sana
Saya memiliki semua file JS yang relevan di akhir file HTML saya:
<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>
Saya telah melihat sumber dari contoh Bootstrap dan tidak dapat melihat apa pun yang menginisiasi tooltip di mana saja di sana. Jadi saya kira itu hanya bekerja, atau saya kehilangan sesuatu yang penting di sini?
Saya punya modals dan alert dan hal-hal lain berfungsi dengan baik, jadi saya bukan orang tolol;)
Terima kasih atas bantuannya!
twitter-bootstrap
Mike Bartlett
sumber
sumber
code
<a href="#" rel="tooltip" title="A tooltip" class="tooltip-test"> test </a> yang bagus </a> <br> <script> // demo tooltip $ (' .tooltip-test '). tooltip () </script>$('.tooltip-test').tooltip({ selector: "a" })
Jawaban:
Singkatnya: aktifkan tooltips Anda menggunakan pemilih jQuery
Bahkan, Anda tidak perlu menggunakan pemilih atribut, Anda dapat memintanya pada elemen apa pun meskipun tidak ada
rel="tooltip"
di tag-nya.sumber
bootstrap.js.coffee
dengan$(".tooltip").tooltip()
. Pastikan Anda memasukkannya ke//= require bootstrap
dalamapplication.js
..tooltip
dan secara default, mereka tidak terlihat. Anda dapat menggunakanrel
atribut atau kelas lain sebagai pemilih.Setelah mengalami masalah yang sama, saya menemukan solusi ini berfungsi tanpa harus menambahkan atribut tag tambahan di luar atribut yang diperlukan Bootstrap.
HTML
JQuery
Semoga ini membantu!
sumber
Anda tidak memerlukan semua file js secara terpisah
Cukup gunakan file-file berikut jika Anda akan menggunakan semua fungsi bootstrap:
keduanya dapat ditemukan di http://twitter.github.com
dan akhirnya
- Versi terbaru dari jquery.js
Untuk Glyphicons Anda memerlukan gambar
glyphicons-halfings.png dan / atau glyphicons-halfings-white.png (gambar berwarna putih)
yang perlu Anda unggah di dalam / img / folder situs web Anda (atau) simpan di mana pun Anda inginkan, tetapi ubah direktori folder di dalam bootstrap .css
Untuk tooltip Anda memerlukan skrip berikut di dalam
<head> </head>
tag AndaItu dia...
sumber
http://getbootstrap.com/javascript/#tooltips-usage
Fungsi keikutsertaan Demi alasan kinerja, apt data Tooltip dan Popover adalah keikutsertaan, artinya
Salah satu cara untuk menginisialisasi semua tooltips pada halaman adalah dengan memilihnya berdasarkan atribut toggle data:
menempatkan potongan kode ini di html Anda memungkinkan Anda untuk menggunakan tooltips
Contoh:
sumber
Saya tahu ini adalah pertanyaan lama, tapi karena saya punya masalah dengan rilis baru bootstrap dan tidak jelas di situs web, di sini adalah bagaimana Anda mengaktifkan tooltip.
berikan elemen Anda kelas seperti "tooltip-test"
kemudian aktifkan kelas ini di tag javascript Anda:
sumber
HTML
JQuery
Yang ini bekerja untuk saya.
sumber
Jika Anda melakukan
$("[rel='tooltip']").tooltip();
seperti yang disarankan jawaban lain maka Anda akan mengaktifkan tooltips hanya pada elemen yang saat ini ada di DOM. Itu berarti jika Anda akan mengubah DOM dan menyisipkan konten dinamis nantinya tidak akan berfungsi. Juga ini jauh lebih efisien karena menginstal pengendali acara untuk elemen individual dibandingkan dengan menggunakan delegasi acara JQuery. Jadi cara terbaik yang saya temukan untuk mengaktifkan Bootstrap tooltips adalah satu baris kode ini yang dapat Anda tempatkan dalam dokumen siap dan lupakan:Perhatikan bahwa saya menggunakan
title
sebagai pemilih alih-alihrel=title
ataudata-title
. Ini memiliki keunggulan yang dapat diterapkan ke banyak elemen lain (rel
yang seharusnya menjadi hanya untuk jangkar) dan juga bekerja sebagai "fallback" untuk browser lama.Perhatikan juga bahwa Anda tidak perlu
data-toggle="tooltip"
atribut jika menggunakan kode di atas.Tip bootstrap mahal karena Anda perlu menangani acara mouse pada masing-masing elemen. Ini adalah alasan mengapa mereka tidak mengaktifkannya secara default. Jadi, jika Anda memutuskan untuk berkomentar di atas baris, halaman Anda akan tetap berfungsi jika Anda menggunakan atribut judul.
Jika Anda OK untuk tidak menggunakan atribut judul maka saya akan merekomendasikan menggunakan solusi CSS murni seperti Hint.css atau periksa http://csstooltip.com yang tidak memerlukan kode JavaScript sama sekali.
sumber
Ini adalah cara paling sederhana. Letakkan ini sebelum
</body>
:Lihatlah contoh-contoh yang diberikan dalam dokumentasi Bootstrap tentang tooltips .
Sebagai contoh:
sumber
Tooltip dan popover BUKAN hanya plugin css seperti dropdown atau progressbar. Untuk menggunakan tooltips dan popover, Anda HARUS mengaktifkannya menggunakan jquery (baca javascript).
Jadi, katakanlah kita ingin popover ditampilkan pada klik tombol html.
Maka Anda harus memiliki kode javascript berikut untuk mengaktifkan popover:
Sebenarnya, kode javascript di atas akan mengaktifkan popover pada semua elemen html yang memiliki kelas "popovers-to-be-activated".
Tidak perlu dikatakan, letakkan javascript di atas di dalam callback siap-DOM untuk mengaktifkan semua popover segera setelah DOM siap:
sumber
di bagian kepala Anda perlu menambahkan kode berikut terlebih dahulu
Kemudian di bagian tubuh Anda perlu menulis kode berikut
sumber
Jika semuanya masih belum terselesaikan Gunakan pustaka Jquery terbaru, Anda tidak memerlukan pemilih jquery mana pun jika Anda menggunakan bootstrap 2.0.4 terbaru dan jquery-1.7.2.js
Gunakan saja
rel="tooltip" title="Your Title" data-placement=" "
Gunakan atas / bawah / kiri / kanan dalam penempatan data sesuai keinginan Anda.
sumber
Saya telah menambahkan jquery dan bootstrap-tooltip.js di header. Menambahkan kode ini di footer berfungsi untuk saya! tetapi ketika saya menambahkan kode yang sama di header itu tidak berfungsi!
sumber
$(function() { ... });
Jika menggunakan Rails + Haml jauh lebih mudah untuk memasukkan tooltip, lakukan saja:
Itu hanya menambahkan baris berikut di akhir elemen.
sumber
Dalam kasus khusus saya, itu tidak berhasil karena saya menyertakan dua versi jQuery. Satu untuk bootstrap, tetapi satu lagi (versi lain) untuk Google Charts.
Ketika saya menghapus pemuatan jQuery untuk grafik, itu berfungsi dengan baik.
sumber
Saya baru saja menambahkan:
di bawah bootstrap.min.js dan berfungsi.
sumber
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:
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).
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:
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
SETELAH
INITIALIZER
Bootstrap Template Tooltips (seperti INSPINIA)
Jika Anda menggunakan template bootstrap (seperti INSPINIA), Anda menyertakan skrip pendukung untuk mendukung fitur templat:
Dalam kasus INSPINIA, skrip yang disertakan secara otomatis menginisialisasi semua tooltips dengan menjalankan kode javascript berikut ketika dokumen selesai dimuat:
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
dalamclass
atribut, lalu memanggiltooltip()
metode untuk menginisialisasi elemen anak yang memiliki atribut yangdata-toggle="tooltip"
ditentukan.Misalnya lencana kami, menempatkan unsur luar di sekitarnya (seperti
<div>
atau<span>
) yang memilikiclass="tooltip-demo"
, maka tempatkandata-toggle
,data-placement
dantitle
atribut untuk tooltip sebenarnya dalam unsur yang lencana. Ubah HTML asli dari atas agar terlihat seperti ini:SEBELUM
SETELAH
INITIALIZER
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
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 dalamclass
atribut untuk mengidentifikasi item Tooltip Anda. Ini akan menjaga initializer Tooltip Anda tidak mengganggu elemen yang dipengaruhi oleh INSPINIA. Dalam contoh kita, mari kita gunakanstandalone-tt
:SEBELUM
SETELAH
INITIALIZER
sumber
Jika Anda membuat html Anda yang berisi tooltip dengan javascript, dan kemudian memasukkannya ke dalam dokumen, Anda harus mengaktifkan popover / tooltip SETELAH Anda telah memasukkan html ke dalam dokumen, bukan pada pemuatan dokumen ...
sumber
Anda harus meletakkan tooltip javascript setelah html. seperti ini :
Atau gunakan $ (dokumen). Sudah:
Tooltip tidak berfungsi karena Anda meletakkan tooltip html di depan javascript , sehingga mereka tidak tahu apakah ada javascript untuk tooltip. Menurut pendapat saya, skrip dibaca dari atas ke bawah.
sumber
Saya punya masalah serupa dan terutama jika Anda menjalankan wadah tombol seperti wadah tombol vertikal. Dalam hal ini Anda harus mengatur wadah sebagai 'tubuh'
contoh
sumber
Masukkan kode Anda di dalam dokumen siap
Dalam kasus saya, saya juga melewatkan kelas tooltip css di http://twitter.github.com/bootstrap/assets/css/bootstrap.css jadi jangan lupa.
sumber
Dari dokumentasi bootstrap pada tooltips
Tooltips memilih ikut serta karena alasan kinerja, jadi Anda harus menginisialisasi sendiri. Salah satu cara untuk menginisialisasi semua tooltips pada halaman adalah dengan memilihnya berdasarkan atribut toggle data:
sumber
Tambahkan
data-toggle="tooltip"
elemen apa pun yang Anda inginkan dengan tooltip.sumber
Anda perlu melakukan hal berikut. Tambahkan
kode di suatu tempat di halaman Anda (lebih disukai di
<head>
bagian).Tambahkan juga
data-toggle: "tooltip"
apa pun yang ingin Anda aktifkan dengannya.sumber
Anda dapat menggunakan Popper.js
Dan memanggil fungsi tooltip:
sumber
Alternatif cepat dan lebih ringan untuk plugin Bootstrap tooltip:
HTML:
CSS:
JSCRIPT:
Label / teks harus dimasukkan dalam pembungkus kelas "mytooltip" Pembungkus ini harus memiliki Id.
Setelah label ada teks tip alat yang dibungkus dengan div kelas "mytooltiptext" dan id yang terdiri dari id dari pembungkus induk + "_tttext". Opsi lain untuk penyeleksi dapat digunakan.
Semoga ini bisa membantu.
sumber