9

Я использую Bootstrap v3, и я пытаюсь показать popover программно, рядом с элементом, когда страница загружается. В DOM нет разметки popover. Я хочу создать и показать его в JQuery.Bootstrap - программно прикрепить и показать popover к элементу

Я пробовал это, но он не работает.

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

Я получаю «TypeError: Аргумент 1 из Window.getComputedStyle не является объектом» ошибка в консоли. Я предполагаю, что это вызвано вышеизложенным.

+0

Это должно работать нормально. http://bootply.com/xqcvgLv7aU Проверьте правильность ссылок на jQuery и Bootstrap на вашей странице. – ZimSystem

+1

его рабочий тон в этом [скрипке] (http://jsfiddle.net/Cerlin/gwjfe327/) –

+0

Я нашел проблему. Элемент, к которому я прикреплялся, также был программно сгенерирован, поэтому мне пришлось убедиться, что popover был вызван после добавления элемента в DOM. Спасибо, ребята :) – 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=""> 
Смежные вопросы