Prima di tutto, se si desidera utilizzare HTML all'interno del contenuto, è necessario impostare l'opzione HTML su true:
$('.danger').popover({ html : true});
Quindi hai due opzioni per impostare il contenuto per un Popover
- Utilizzare l'attributo contenuto-dati. Questa è l'opzione predefinita.
- Utilizzare una funzione JS personalizzata che restituisce il contenuto HTML.
Utilizzo del contenuto dei dati : è necessario sfuggire al contenuto HTML, in questo modo:
<a class='danger' data-placement='above'
data-content="<div>This is your div content</div>"
title="Title" href='#'>Click</a>
Puoi uscire manualmente dall'HTML o utilizzare una funzione. Non conosco PHP ma in Rails usiamo * html_safe *.
Utilizzo di una funzione JS : se lo fai, hai diverse opzioni. Penso che la cosa più semplice sia quella di nascondere il contenuto div ovunque tu voglia e quindi scrivere una funzione per passare il suo contenuto a popover. Qualcosa come questo:
$(document).ready(function(){
$('.danger').popover({
html : true,
content: function() {
return $('#popover_content_wrapper').html();
}
});
});
E quindi il tuo HTML appare così:
<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>
Spero che sia d'aiuto!
PS: ho avuto dei problemi quando si utilizza popover e non si imposta l'attributo title ... quindi, ricorda di impostare sempre il titolo.