Saya punya masalah dengan tooltip bootstrap: Saat saya mengklik tombol, tooltip tetap ada meskipun kursor berada di luar tombol. Saya telah melihat ke manual - tooltip Bootstrap dan jika saya mengklik tombol, saya melihat masalah yang sama. Apakah ada solusi untuk memperbaikinya? Baru saja mencoba di FF terbaru, IE.
javascript
twitter-bootstrap
tooltip
SilentCry
sumber
sumber
Jawaban:
Ini karena
trigger
tidak disetel. Nilai default untuk trigger adalah'hover focus'
, dengan demikian tooltip tetap terlihat setelah tombol diklik, sampai tombol lain diklik, karena tombol tersebutfocused
.Jadi yang harus Anda lakukan adalah mendefinisikan
trigger
sebagai'hover'
saja. Di bawah contoh yang sama yang telah Anda tautkan tanpa tooltips bertahan setelah tombol diklik:contoh dokumen dalam biola -> http://jsfiddle.net/vdzvvg6o/
sumber
Saya tahu lebih dari satu tahun, tapi saya tidak bisa mendapatkan ini bekerja dengan contoh apapun di sini. Saya harus menggunakan yang berikut ini:
Ini juga menampilkan tooltip lagi saat mengarahkan kursor.
sumber
Hai, saya punya sedikit solusi untuk masalah ini. Ketika solusi lain tidak berhasil, coba yang ini:
Ini juga solusi untuk drag and drop. Jadi saya harap ini membantu seseorang :)
sumber
Dalam kasus saya, masalah ini direproduksi hanya di Internet Explorer: tidak peduli elemen mana (input, div dll ...) yang memiliki tooltip- jika diklik- tooltip tetap ditampilkan.
menemukan beberapa solusi di web yang merekomendasikan .hide () tooltip itu pada elemen Klik event- tetapi itu ide yang buruk- mengarahkan kembali ke elemen yang sama - membuatnya tetap tersembunyi ... dalam kasus saya
membuat semua keajaiban !!! - di mana .myToolTippedElement adalah elemen yang memiliki tooltip dariCourse ...
sumber
di sudut 7 dengan bootstrap 4 dan jquery saya menemukan ini dan berfungsi dengan baik. Saya menggunakan buang karena itu menghancurkan tidak menyembunyikan tooltip.
sumber
Coba gunakan
rel="tooltip"
alih-alihdata-toggle="tooltip"
yang berhasil dalam kasus saya. Saya menggunakandata-toggle="tooltip"
dan juga mengatur kondisi pemicu sebagai hover yang tidak berfungsi dalam kasus saya. Ketika saya mengubah pemilih data saya, itu berhasil.Kode HTML:
Kode JS // Keterangan alat $ ('. Btn'). Tooltip ({trigger: 'hover'});
Ini pasti akan menghapus tooltip yang macet.
sumber
Jawaban David di atas membantu memperbaiki masalah saya. Saya memiliki acara hover dan click di tombol. Firefox di MAC berperilaku seperti yang saya inginkan. Artinya, tampilkan keterangan alat saat mengarahkan kursor, jangan tampilkan keterangan alat untuk diklik. Di browser dan OS lain, Saat saya mengklik, tooltip akan muncul dan tetap seperti yang ditampilkan. Bahkan jika saya memindahkan mouse ke tombol lain untuk mengarahkan kursor. Inilah yang saya miliki:
Ini perbaikannya:
sumber
Anda juga dapat menambahkan:
sumber
Solusi Kerja
sumber
Cara saya memperbaiki masalah ini adalah dengan menghapus tooltip di fungsi event klik menggunakan kode berikut:
sumber
Saya menggunakan tooltip bootstrap di cycle.js dan tidak satu pun cara di atas yang berhasil untuk saya.
Saya harus melakukan ini:
sumber
Ini bekerja untuk saya:
Saya menonaktifkan tombol simpan secara dinamis, lalu masalahnya.
sumber
sumber
Solusi ini berhasil untuk saya.
biola
Saya mencoba sebagian besar solusi yang diberikan dalam jawaban sebelumnya, tetapi tidak ada yang berhasil untuk saya.
sumber
Masalah saya ada di DataTable. Kode di bawah ini berfungsi untuk saya.
columnDefs: [ { targets: 0, data: "id", render: function (data, type, full, meta) { return '<a href="javascript:;" class="btn btn-xs btn-default" data-toggle="tooltip" title="Pending" data-container="body"><i class="fa fa-check"></i></a>'; } } ], drawCallback: function() { $('[data-toggle="tooltip"]').tooltip(); $('[data-toggle="tooltip"]').on('click', function () { $(this).tooltip('hide'); }); }
sumber
Anda juga dapat menggunakan metode di bawah ini untuk menyembunyikan tooltip pada mouseleave , Seperti di bawah ini:
sumber
Dalam kasus saya untuk ini adalah perbaikannya:
Saya tidak mematuhi aturan ini dari dokumen Bootstrap:
sumber
Ini juga dapat dicapai di HTML dengan menambahkan berikut ini:
sumber
Anda juga dapat menggunakan cara ini untuk versi lama karena jawaban yang diterima tidak berfungsi untuk saya dan saya menulis kode ini untuk diri saya sendiri dan berfungsi dengan baik.
sumber
Jika seseorang ingin menyiapkan keterangan alat yang akan muncul beberapa saat setelah diklik, inilah yang saya lakukan:
sumber
Penggunaan forced blur () berpotensi mengurangi pengalaman pengguna. Saya tidak akan melakukan itu. Saya menemukan bahwa menghapus "data-original-title" serta menghapus atribut "data-toggle" dan "title" berhasil untuk saya.
sumber