Перш за все, якщо ви хочете використовувати HTML всередині вмісту, вам потрібно встановити параметр HTML на істинне:
$('.danger').popover({ html : true});
Тоді у вас є два варіанти встановлення вмісту для Poverver
- Використовуйте атрибут 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 та невстановлення атрибута заголовка ... тож пам’ятайте, що завжди встановлюйте заголовок.