Saya mencoba untuk menampilkan HTML di dalam popover bootstrap, tetapi entah bagaimana itu tidak berfungsi. Saya menemukan beberapa jawaban di sini tetapi tidak akan berhasil untuk saya. Tolong beri tahu saya jika saya melakukan sesuatu yang salah.
<script>
$(function(){
$('[rel=popover]').popover({
html : true,
content: function() {
return $('#popover_content_wrapper').html();
}
});
});
</script>
<li href="#" id="example" rel="popover" data-content="" data-original-title="A Title">
popover
</li>
<div id="popover_content_wrapper" style="display: none">
<div>This is your div content</div>
</div>
html
twitter-bootstrap
popover
Adrian Mojica
sumber
sumber
Jawaban:
Anda tidak dapat menggunakan
<li href="#"
karena itu milik<a href="#"
mengapa itu tidak bekerja, mengubahnya dan itu semua baik.Inilah JSFiddle yang berfungsi yang menunjukkan cara membuat bootstrap popover.
Bagian yang relevan dari kode di bawah ini:
HTML:
JavaScript:
Omong-omong, Anda selalu membutuhkan setidaknya
$("[data-toggle=popover]").popover();
untuk mengaktifkan popover. Tapi di tempatdata-toggle="popover"
Anda juga bisa menggunakanid="my-popover"
atauclass="my-popover"
. Ingatlah untuk mengaktifkannya menggunakan mis:$("#my-popover").popover();
dalam kasus tersebut.Berikut ini tautan ke spesifikasi lengkap: Bootstrap Popover
Bonus:
Jika karena alasan tertentu Anda tidak suka atau tidak bisa membaca konten sembulan dari tag
data-toggle
dantitle
. Anda juga dapat menggunakan mis. Div tersembunyi dan sedikit lebih JavaScript. Berikut ini contohnya .sumber
Anda dapat menggunakan atribut
data-html="true"
:sumber
Cara lain untuk menentukan konten popover dengan cara yang dapat digunakan kembali adalah dengan membuat atribut data baru seperti
data-popover-content
dan menggunakannya seperti ini:HTML:
JS:
Ini dapat bermanfaat ketika Anda memiliki banyak html untuk ditempatkan di popovers Anda.
Berikut adalah contoh biola: http://jsfiddle.net/z824fn6b/
sumber
Anda perlu membuat instance popover yang mengaktifkan opsi html (tempatkan ini di file javascript Anda setelah kode JS popover):
$('.popover-with-html').popover({ html : true });
sumber
Saya menggunakan pop di dalam daftar, saya memberi contoh melalui HTML
sumber
Anda hanya perlu memasukkan
data-html="true"
tautan popover. Apakah akan berhasil?sumber
Ini sedikit modifikasi pada jawaban Jack yang luar biasa .
Berikut ini memastikan popover sederhana, tanpa konten HTML, tetap tidak terpengaruh.
JavaScript:
sumber
Saya benar-benar benci untuk meletakkan HTML yang panjang di dalam atribut, ini solusinya, jelas dan sederhana (ganti? Dengan apa pun yang Anda inginkan):
kemudian
sumber
Ini adalah pertanyaan lama, tetapi ini adalah cara lain, menggunakan jQuery untuk menggunakan kembali popover dan tetap menggunakan atribut data bootstrap asli untuk membuatnya lebih semantik:
Tautannya
Konten khusus untuk ditampilkan
Javascript
Fiddle dengan contoh lengkap: http://jsfiddle.net/tomsarduy/262w45L5/
sumber
Anda dapat mengubah 'template / popover / popover.html' di file 'ui-bootstrap-tpls-0.11.0.js' Tulis: "bind-html-tidak aman" alih-alih "ng-bind"
Ini akan menampilkan semua popover dengan html. * html tidak aman. Gunakan hanya jika Anda mempercayai html.
sumber
Anda dapat menggunakan acara sembulan, dan mengontrol lebar dengan atribut 'data-width'
sumber
Tambahkan ini ke bagian bawah file popper.js Anda:
Sumber: https://github.com/twbs/bootstrap/issues/23590
sumber