Trước hết, nếu bạn muốn sử dụng HTML bên trong nội dung, bạn cần đặt tùy chọn HTML thành true:
$('.danger').popover({ html : true});
Sau đó, bạn có hai tùy chọn để đặt nội dung cho Popover
- Sử dụng thuộc tính nội dung dữ liệu. Đây là tùy chọn mặc định.
- Sử dụng hàm JS tùy chỉnh trả về nội dung HTML.
Sử dụng nội dung dữ liệu : Bạn cần thoát nội dung HTML, đại loại như thế này:
<a class='danger' data-placement='above'
data-content="<div>This is your div content</div>"
title="Title" href='#'>Click</a>
Bạn có thể thoát HTML bằng tay hoặc sử dụng một chức năng. Tôi không biết về PHP nhưng trong Rails, chúng tôi sử dụng * html_safe *.
Sử dụng hàm JS : Nếu bạn làm điều này, bạn có một số tùy chọn. Cách đơn giản nhất tôi nghĩ là đặt nội dung div của bạn ẩn bất cứ nơi nào bạn muốn và sau đó viết một hàm để chuyển nội dung của nó sang popover. Một cái gì đó như thế này:
$(document).ready(function(){
$('.danger').popover({
html : true,
content: function() {
return $('#popover_content_wrapper').html();
}
});
});
Và sau đó HTML của bạn trông như thế này:
<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>
Hy vọng nó giúp!
Tái bút: Tôi đã gặp một số rắc rối khi sử dụng popover và không đặt thuộc tính tiêu đề ... vì vậy, hãy nhớ luôn đặt tiêu đề.