ก่อนอื่นถ้าคุณต้องการใช้ HTML ภายในเนื้อหาที่คุณต้องตั้งค่าตัวเลือก HTML เป็นจริง:
$('.danger').popover({ html : true});
จากนั้นคุณมีสองตัวเลือกในการตั้งค่าเนื้อหาสำหรับ Popover
- ใช้แอตทริบิวต์ data-content นี่คือตัวเลือกเริ่มต้น
- ใช้ฟังก์ชัน JS ที่กำหนดเองซึ่งส่งคืนเนื้อหา HTML
ใช้ข้อมูลเนื้อหา : คุณต้องหลบหนีเนื้อหา HTML บางสิ่งเช่นนี้:
<a class='danger' data-placement='above'
data-content="<div>This is your div content</div>"
title="Title" href='#'>Click</a>
คุณสามารถหนี HTML ด้วยตนเองหรือใช้ฟังก์ชั่น ฉันไม่รู้เกี่ยวกับ PHP แต่ใน Rails เราใช้ * html_safe *
การใช้ฟังก์ชั่น JS : หากคุณทำเช่นนี้คุณมีหลายทางเลือก ฉันคิดว่าวิธีที่ง่ายที่สุดคือทำให้เนื้อหา div ของคุณถูกซ่อนอยู่ทุกที่ที่คุณต้องการ บางสิ่งเช่นนี้
$(document).ready(function(){
$('.danger').popover({
html : true,
content: function() {
return $('#popover_content_wrapper').html();
}
});
});
แล้ว HTML ของคุณจะเป็นดังนี้:
<a class='danger' data-placement='above' title="Popover Title" href='#'>Click</a>
<div id="popover_content_wrapper" style="display: none">
<div>This is your div content</div>
</div>
หวังว่ามันจะช่วย!
PS: ฉันมีปัญหาบางอย่างเมื่อใช้ popover และไม่ได้ตั้งค่าแอตทริบิวต์ title ... ดังนั้นอย่าลืมตั้งชื่อเสมอ