9

मैं बूटस्ट्रैप v3 का उपयोग कर रहा हूं और पृष्ठ लोड होने पर, तत्व के बगल में प्रोग्रामर रूप से पॉपअप दिखाने की कोशिश कर रहा हूं। डोम में कोई पॉपओवर मार्कअप नहीं है। मैं इसे JQuery में बनाना और दिखाऊंगा।बूटस्ट्रैप - प्रोग्रामेटिक रूप से एक तत्व के लिए पॉपओवर संलग्न करें और दिखाएं

मैंने कोशिश की है लेकिन यह काम नहीं करता है।

$(document).ready(function() { 
    $('.theElement').popover({ 
      placement:'right', 
      trigger:'manual', 
      html:true, 
      content:'popover content' 
     }); 
    $('.theElement').popover('show') 
}); 

मैं एक "लेखन त्रुटि: Window.getComputedStyle का तर्क 1 एक वस्तु नहीं है" मिल कंसोल में त्रुटि। मुझे लगता है कि यह उपरोक्त के कारण होता है।

+0

यह ठीक काम करना चाहिए की कोशिश करो। http://bootply.com/xqcvgLv7aU जांचें कि jQuery और बूटस्ट्रैप को आपके पृष्ठ में ठीक से संदर्भित किया गया है। – ZimSystem

+1

इस काम में ठीक काम करता है [fiddle] (http://jsfiddle.net/Cerlin/gwjfe327/) –

+0

मुझे समस्या मिली है। जिस तत्व को मैं संलग्न कर रहा था वह भी प्रोग्रामेटिक रूप से जेनरेट किया गया था, इसलिए मुझे यह सुनिश्चित करना था कि डीओएम में तत्व जोड़ा जाने के बाद पॉपओवर को बुलाया गया था। धन्यवाद दोस्तों :) – iltdev

उत्तर

4

इस

$(document).ready(function() { 
    $('.theElement').attr('data-placement','right') 
    //add all atributes..... 

    //and finally show the popover 
    $('.theElement').popover('show') 
}); 
0
$("[wf-popover]").popover({ 
     html : true, 
     content: function() { 
      var content = $(this).attr("wf-content"); 
      return content; 
     }, 
     title: function() { 
      var title = $(this).attr("wf-title"); 
      //return $(title).children(".popover-heading").html(); 
      return title; 
     }, 
     placement: function() { 
      var my = this.$element.attr('wf-popover') 
      return my; 
     }, 
     trigger: 'hover' 
    }); 

तत्व

<img src="profile.jpg" wf-popover="left" wf-content="<img src='profile_big.jpg' width=500 height=500 />" data-original-title="" title=""> 
संबंधित मुद्दे