सबसे पहले, यदि आप HTML सामग्री का उपयोग करना चाहते हैं, तो आपको HTML विकल्प को सही करने की आवश्यकता है:
$('.danger').popover({ html : true});
फिर आपके पास पॉपओवर के लिए सामग्री सेट करने के लिए दो विकल्प हैं
- डेटा-सामग्री विशेषता का उपयोग करें। यह डिफॉल्ट विकल्प है।
- एक कस्टम 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 के बारे में नहीं जानता, लेकिन रेल में हम * html_safe * का उपयोग करते हैं।
JS फ़ंक्शन का उपयोग करना : यदि आप ऐसा करते हैं, तो आपके पास कई विकल्प हैं। मुझे सबसे आसान लगता है कि आप जहां चाहें अपनी दिव्य सामग्री को छिपा कर रख सकते हैं और फिर इसकी सामग्री को पॉपओवर करने के लिए एक फंक्शन लिख सकते हैं। कुछ इस तरह:
$(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>
आशा करता हूँ की ये काम करेगा!
पुनश्च: पॉपओवर का उपयोग करते समय और शीर्षक विशेषता को सेट न करने पर मुझे कुछ परेशानी हुई है ... इसलिए, हमेशा शीर्षक सेट करना याद रखें