우선, 컨텐츠에서 HTML을 사용하려면 HTML 옵션을 true로 설정해야합니다.
$('.danger').popover({ html : true});
그런 다음 Popover의 컨텐츠를 설정하는 두 가지 옵션이 있습니다.
- data-content 속성을 사용하십시오. 이것이 기본 옵션입니다.
- HTML 컨텐츠를 리턴하는 사용자 정의 JS 함수를 사용하십시오.
data-content 사용 : 다음과 같이 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 컨텐츠를 숨기고 컨텐츠를 popover에 전달하는 함수를 작성하는 것입니다. 이 같은:
$(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>
그것이 도움이되기를 바랍니다!
추신 : popover를 사용할 때 제목 속성을 설정하지 않으면 문제가 발생했습니다 ... 따라서 항상 제목을 설정하십시오.